|
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()) |
|
|
|
|