asyncio.get_event_loop().call_later
时间: 2024-10-09 15:11:06 浏览: 34
`asyncio.get_event_loop().call_later()` 是 Python 的异步 I/O 库 `asyncio` 中的一个功能,它允许你在给定的时间间隔后执行一个协程(coroutine)。在这个函数内部,你需要提供两个参数:一个是延迟执行的时间(以秒为单位),另一个是要在延迟时间过后调用的协程(协程函数或协程生成器)。
例如:
```python
import asyncio
async def delayed_task():
print("Task executed after delay")
loop = asyncio.get_event_loop()
# 设定5秒后执行delayed_task协程
await loop.call_later(5, delayed_task)
loop.run_forever() # 这里需要运行事件循环,让任务开始执行
```
当 `call_later` 被调用后,它会在指定的时间添加到事件循环的任务队列中。当到达设定的时间时,协程会被调度执行。这个方法常用于定期任务、计时器或者在一段时间后响应某个操作。
阅读全文