asyncio模块怎么使用
时间: 2023-09-18 18:09:23 浏览: 107
详解python中asyncio模块
使用asyncio模块进行异步编程的基本步骤如下:
1. 创建事件循环对象
事件循环是异步编程的核心,通过它来调度协程任务的执行。在使用asyncio模块时,需要先创建一个事件循环对象,可以使用asyncio.get_event_loop()函数来创建。
```python
import asyncio
loop = asyncio.get_event_loop()
```
2. 定义协程任务
使用async/await关键字定义协程任务,协程任务可以是一个异步函数或异步方法。协程任务会被添加到事件循环中,通过事件循环来调度执行。
```python
async def my_coroutine():
# 协程任务的实现
await asyncio.sleep(1)
print("Hello, asyncio!")
```
3. 将协程任务添加到事件循环中
通过事件循环的run_until_complete()方法将协程任务添加到事件循环中。协程任务会在事件循环中被调度执行。run_until_complete()方法会一直运行,直到协程任务执行完毕。
```python
loop.run_until_complete(my_coroutine())
```
4. 关闭事件循环
事件循环结束后,需要通过事件循环的close()方法来关闭事件循环。
```python
loop.close()
```
完整的示例代码如下:
```python
import asyncio
async def my_coroutine():
# 协程任务的实现
await asyncio.sleep(1)
print("Hello, asyncio!")
loop = asyncio.get_event_loop()
loop.run_until_complete(my_coroutine())
loop.close()
```
执行该代码后,会输出"Hello, asyncio!"。这说明协程任务被成功添加到了事件循环中,并在事件循环中被调度执行。
阅读全文