asyncio.sleep
时间: 2023-08-27 11:16:22 浏览: 310
python中利用队列asyncio.Queue进行通讯详解
asyncio.sleep 是 asyncio 模块中的一个函数,用于在协程中暂停一段时间。它接受一个浮点数参数,表示暂停的秒数。当协程调用 asyncio.sleep(x) 时,它将暂停执行 x 秒,然后恢复执行。在暂停期间,事件循环可以继续处理其他协程,从而实现并发执行。
下面是一个简单的示例,展示了如何在协程中使用 asyncio.sleep:
```python
import asyncio
async def my_coroutine():
print('Start')
await asyncio.sleep(1) # 暂停1秒
print('End')
asyncio.run(my_coroutine())
```
当运行该示例时,会先打印 "Start",然后暂停1秒,最后打印 "End"。注意,为了运行协程,我们使用了 asyncio.run() 函数,在 Python 3.7+ 版本中引入。
asyncio.sleep 在异步编程中非常有用,可以用于模拟延迟、限制请求频率等场景。同时,它也是编写测试代码时常用的工具,可以控制协程的执行顺序和时间。
阅读全文