gpt4 book ai didi

python - 如何查询Python事件循环单调时钟分辨率

转载 作者:行者123 更新时间:2023-12-04 13:29:18 25 4
gpt4 key购买 nike

目前 asyncio 事件循环只调用 time.monotonic() ,所以我们可以很容易地用 time.get_clock_info('monotonic').resolution 查询分辨率,但如果 asyncio 实现发生变化,我们是否有一个公共(public) API 可用于查询新的单调时钟的分辨率(即,我们可以查询 asyncio.get_event_loop().time() 的分辨率)吗?

最佳答案

标准库中的 asyncio 源代码是 Python 安装的一部分。
asyncio/base_events.py文件有一个事件循环基类。在其初始化函数中,它保存时钟分辨率以供内部使用。

self._clock_resolution = time.get_clock_info('monotonic').resolution
并且提到的用法是:
    # Handle 'later' callbacks that are ready.
end_time = self.time() + self._clock_resolution
while self._scheduled:
handle = self._scheduled[0]
if handle._when >= end_time:
break
我在 3.9.1 异步代码中找不到其他用途。
结论是很可能没有公共(public)API,但是可以从属于事件循环的上述私有(private)属性中获取时钟分辨率值。与往常一样,在处理未记录的私有(private)数据时无法保证。

关于python - 如何查询Python事件循环单调时钟分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66073403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com