# SuperFastPython.com # example of waiting for all tasks to complete from random import random import asyncio total = 0 async def task_coro(arg): value = random() total += value await asyncio.sleep(value) print(f'>{arg} done in {value}') async def main(): tasks = [asyncio.create_task(task_coro(i)) for i in range(10)] done, pending = await asyncio.wait(tasks) print(f'All done. Total waiting time: {total}') asyncio.run(main())