外观
快速上手
协程函数:定义函数的时候前面有async关键字。
协程对象:执行协程函数()得到的是协程对象。
只有一个协程时,可以这样运行:
import asyncio
# 定义一个异步函数
async def my_coroutine():
print("Hello from the coroutine!")
await asyncio.sleep(1)
print("Goodbye from the coroutine!")
# 定义一个异步的 main 函数,直接运行协程
async def main():
await my_coroutine()
# 运行 main 协程
asyncio.run(main())或:
# 定义一个异步的 main 函数,使用 create_task 创建任务
async def main():
task = asyncio.create_task(my_coroutine()) # 将协程包装为任务
await task # 等待任务完成
# 运行 main 协程
asyncio.run(main())如果有多个协程:
import asyncio
# 定义异步任务
async def task_1():
print("Task 1 starting...")
await asyncio.sleep(1)
print("Task 1 done.")
async def task_2():
print("Task 2 starting...")
await asyncio.sleep(1)
print("Task 2 done.")
# 使用 asyncio.run 和 asyncio.gather 同时运行多个任务
async def main():
await asyncio.gather(task_1(), task_2())
asyncio.run(main())