Python 的函数异步调用方式

asyncio库是Python 3.4之后官方推荐的异步编程方式,也是最常用的,具体实现步骤如下:

  1. 定义异步函数,包含async关键字,例如:
async def coroutine():
    # 异步任务
  1. 创建事件循环,例如:
loop = asyncio.get_event_loop()
  1. 将异步任务封装到协程对象中,例如:
task = loop.create_task(coroutine())
  1. 执行协程对象,例如:
result = loop.run_until_complete(task)
  1. 如果任务的执行时间较长,可使用asyncio.wait()或asyncio.gather()等函数同时运行多个协程。
tasks = [loop.create_task(coroutine1()), loop.create_task(coroutine2()), loop.create_task(coroutine3())]
result = loop.run_until_complete(asyncio.wait(tasks))

协程
https://docs.python.org/zh-cn/3/library/asyncio-task.html#task-object

posted @ 2023-05-16 00:16  Boiiea  阅读(1201)  评论(0)    收藏  举报