一、介绍
asyncio是Python标准库中的一个异步编程框架,它提供了一个事件循环(event loop),用于协调异步任务的执行和结果的返回。在asyncio中,事件循环是一个非常重要的概念,它是异步编程的核心。
事件循环的主要作用是:
- 等待异步任务的完成。
- 调度异步任务的执行。
- 处理异步任务的结果。
二、主要步骤
- 使用
asyncio.get_event_loop()
方法获取事件循环对象。 - 使用
loop.create_task()
方法把需要异步执行的任务封装成一个协程对象。 - 使用
loop.run_until_complete()
方法执行协程对象,并等待其执行完成。 - 调用
loop.close()
方法关闭事件循环。
三、实例
import asyncio
async def func1():
print('协程1')
async def func2():
print('协程2')
# task可为列表,即任务列表
# task = func1()
task = [func1(), func2()]
# 创建事件循环
loop = asyncio.get_event_loop()
# 添加任务,直至所有任务执行完成
loop.run_until_complete(asyncio.wait(task))
#关闭事件循环
loop.close()
# 事件循环关闭后,再次调用loop,将不会再次执行。
参考:
【python】async异步编程_python async_ynliii的博客-CSDN博客
python 异步 async/await_python await_零否的博客-CSDN博客