python ———异步io(asyncio协程详解)
话不多少,直接上代码
import asyncio,time
async def func1(num):
print(num,'before---func1----')
await asyncio.sleep(num)
return "recv num %s"%num
async def main():
coroutine1 = func1(5)
coroutine2 = func1(3)
coroutine3 = func1(4)
tasks = [
asyncio.ensure_future(coroutine1),
asyncio.ensure_future(coroutine2),
asyncio.ensure_future(coroutine3),
]
dones, pendings = await asyncio.wait(tasks)
for task in dones: #对已完成的任务集合进行操作
print("Task ret: ",task.result())
if __name__ == "__main__":
begin = time.time()
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
loop.close()
end = time.time()
print(end-begin)
详见下方链接,我只是个弱小的搬运工
转自(山上有风景):https://www.cnblogs.com/ssyfj/p/9219360.html#commentform