import asyncio async def my_task(name, delay): print(f"Task {name}: starting") await asyncio.sleep(delay) print(f"Task {name}: finished") async def main(): print("Main: creating tasks") task1 = asyncio.create_task(my_task("A", 1)) task2 = asyncio.create_task(my_task("B", 0.5)) print("Main: tasks created") await task1 await task2 print("Main: finished") asyncio.run(main())