Python创建异步任务
时间: 2023-11-05 10:08:47 浏览: 158
Python创建异步任务有多种方式,下面列举常见的两种:
1. 使用async/await关键字:在函数定义前加上async关键字,表示该函数是一个异步函数;在异步函数内部,可以使用await关键字等待异步操作完成。
示例代码:
```
import asyncio
async def async_task():
print('start')
await asyncio.sleep(1)
print('end')
asyncio.run(async_task())
```
2. 使用asyncio库的协程:在函数定义前加上@asyncio.coroutine装饰器,表示该函数是一个协程;在协程内部,可以使用yield from关键字等待异步操作完成。
示例代码:
```
import asyncio
@asyncio.coroutine
def coroutine_task():
print('start')
yield from asyncio.sleep(1)
print('end')
asyncio.run(coroutine_task())
```
注意:async/await关键字是Python3.5及以上版本才支持的语法,而yield from关键字可用于Python3.3及以上版本。建议使用async/await关键字。
阅读全文