python的asyncio事件循环

一、介绍

asyncio是Python标准库中的一个异步编程框架,它提供了一个事件循环(event loop),用于协调异步任务的执行和结果的返回。在asyncio中,事件循环是一个非常重要的概念,它是异步编程的核心。

事件循环的主要作用是:

  1. 等待异步任务的完成。
  2. 调度异步任务的执行。
  3. 处理异步任务的结果。

二、主要步骤

  1. 使用asyncio.get_event_loop()方法获取事件循环对象。
  2. 使用loop.create_task()方法把需要异步执行的任务封装成一个协程对象。
  3. 使用loop.run_until_complete()方法执行协程对象,并等待其执行完成。
  4. 调用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的asyncio事件循环_第1张图片

参考:

【python】async异步编程_python async_ynliii的博客-CSDN博客

python 异步 async/await_python await_零否的博客-CSDN博客

你可能感兴趣的:(python,python)