待处理时间延迟事件调度
项目描述
待处理的事件可等待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 查看哈希)