import asyncio async def f1(): for _ in range(10): yield 1 await asyncio.sleep(0.2) async def f2(): for _ in range(10): yield 2 await asyncio.sleep(0.2) async def main(): async for i in f1(): print(i, end='', flush=True) async for i in f2(): print(i, end='', flush=True) asyncio.run(main())