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 f12() # print() await f12wait() asyncio.run(main())