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】async异步编程_python async_ynliii的博客-CSDN博客

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值