diff options
Diffstat (limited to 't/random_wait.py')
| -rw-r--r-- | t/random_wait.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/t/random_wait.py b/t/random_wait.py new file mode 100644 index 0000000..2cfc290 --- /dev/null +++ b/t/random_wait.py @@ -0,0 +1,22 @@ +# 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()) |
