python异步协程
时间: 2024-01-10 10:21:44 浏览: 96
Python 异步协程函数原理及实例详解
Python中的异步协程是一种并发编程的方式,它允许在单线程中实现并发执行的效果。异步协程可以通过使用`async`和`await`关键字来定义和管理。
在Python 3.5及以上版本中,可以使用`async`关键字定义一个异步协程函数,该函数可以在需要等待某些操作完成时暂停执行,并在操作完成后恢复执行。使用`await`关键字可以暂停异步协程函数的执行,等待一个耗时的操作完成。
下面是一个简单的示例,演示了如何使用异步协程来实现并发执行:
```python
import asyncio
async def task1():
print("Task 1 started")
await asyncio.sleep(1) # 模拟耗时操作
print("Task 1 completed")
async def task2():
print("Task 2 started")
await asyncio.sleep(2) # 模拟耗时操作
print("Task 2 completed")
async def main():
await asyncio.gather(task1(), task2()) # 并发执行task1和task2
asyncio.run(main())
```
运行以上代码,输出结果如下:
```
Task 1 started
Task 2 started
Task 1 completed
Task 2 completed
```
这个示例中,`task1`和`task2`是两个异步协程函数,它们分别模拟了耗时的操作。在`main`函数中,使用`await asyncio.gather()`来并发执行这两个异步协程函数。
阅读全文