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博客