python中的 asyncio
python
async def main():
coro = my_coro() # 只创建,不执行
print("Main finished")
# 输出:Main finished
# 没有执行 my_coro
python
async def main():
result = await my_coro() # 等待协程执行完成
print(f"Result: {result}")
print("Main finished")
# 输出:
# Coroutine is running
# Result: Done
# Main finished
python
async def main():
task = asyncio.create_task(my_coro()) # 调度任务
print("Task created")
await task # 等待任务完成
print("Main finished")
# 输出:
# Task created
# Coroutine is running
# Main finished
python
async def main():
task1 = asyncio.create_task(my_coro())
task2 = asyncio.create_task(my_coro())
print("Tasks created")
await asyncio.gather(task1, task2) # 等待所有任务
print("Main finished")