跳转到主要内容

待处理时间延迟事件调度

项目描述

待处理的事件可等待asyncio

实例化一个可等待的待处理,注册在给定秒数后返回的计划事件,然后等待。

一旦返回第一个(具有最小调度延迟的),重新等待以获取下一个,依此类推。可选取消或推迟(重新调度)计划事件。

使用示例

>>> import asyncio
>>> from pending import Pending
>>> events = Pending()
>>> events.schedule("second", 10)
>>> events.schedule("first", 9)
>>> async def main():
...    for i in len(events):
...       evt = await events
...       print(evt)
...
>>> asyncio.run(main())
first
second

注意:注册的“事件”可以是任何可哈希的对象。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解有关安装软件包的更多信息。

源分发

pending-1.3.tar.gz (9.6 kB 查看哈希)

上传时间:

构建分发

pending-1.3-py3-none-any.whl (9.8 kB 查看哈希)

上传时间: Python 3

支持者