- gather
Async sleep in loop with gather
examples/async/sleep_loop_async_gather.py
import time import asyncio async def sleep(cnt, sec): print(f"Start {cnt}") await asyncio.sleep(sec) print(f"End {cnt}") async def main(): co_routines = [] for i in range(4): co_routines.append(sleep(i, 1)) await asyncio.gather(*co_routines) start = time.monotonic() asyncio.run(main()) end = time.monotonic() print(f"Elapsed {end-start}")
Start 0 Start 1 Start 2 Start 3 End 0 End 1 End 2 End 3 Elapsed 1.0018720626831055