Python 的函数异步调用方式
asyncio库是Python 3.4之后官方推荐的异步编程方式,也是最常用的,具体实现步骤如下:
- 定义异步函数,包含async关键字,例如:
async def coroutine():
# 异步任务
- 创建事件循环,例如:
loop = asyncio.get_event_loop()
- 将异步任务封装到协程对象中,例如:
task = loop.create_task(coroutine())
- 执行协程对象,例如:
result = loop.run_until_complete(task)
- 如果任务的执行时间较长,可使用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

浙公网安备 33010602011771号