| import asyncio |
|
|
|
|
| async def f1(): |
| for _ in range(10): |
| print(1, end='', flush=True) |
| await asyncio.sleep(0.2) |
|
|
|
|
| async def f2(): |
| for _ in range(10): |
| print(2, end='', flush=True) |
| await asyncio.sleep(0.2) |
|
|
|
|
| async def f12(): |
| """ неверно, скрипт закончится без ожидания завершения f1() и f2() """ |
| asyncio.create_task(f1()) |
| asyncio.create_task(f2()) |
|
|
|
|
| async def f12wait(): |
| """ дожидаемся завершения """ |
| t1 = asyncio.create_task(f1()) |
| t2 = asyncio.create_task(f2()) |
| await t1 |
| await t2 |
|
|
|
|
| async def main(): |
| await f1() |
| print() |
| await f2() |
| print() |
| |
| |
| await f12wait() |
|
|
|
|
| asyncio.run(main()) |
|
|
|
|