【python】详解异步async库的使用_python async_brucewong0516的博客-CSDN博客
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| import time import asyncio # 定义异步函数 async def hello(): print('Hello World:%s' % time.time()) #必须使用await,不能使用yield from;如果是使用yield from ,需要采用@asyncio.coroutine相对应 await asyncio.sleep(1) print('Hello wow World:%s' % time.time())
def run(): tasks = [] for i in range(5): tasks.append(hello()) loop.run_until_complete(asyncio.wait(tasks))
loop = asyncio.get_event_loop() if __name__ =='__main__': run()
Hello World:1536855050.1950748 Hello World:1536855050.1950748 Hello World:1536855050.1950748 Hello World:1536855050.1960726 Hello World:1536855050.1960726 (暂停约1秒) Hello wow World:1536855051.1993241 Hello wow World:1536855051.1993241 Hello wow World:1536855051.1993241 Hello wow World:1536855051.1993241 Hello wow World:1536855051.1993241
|