gpt4 book ai didi

python - asyncio 中的循环时间与 time.monotonic 相同吗?

转载 作者:行者123 更新时间:2023-11-30 21:59:41 25 4
gpt4 key购买 nike

这些是同一个时钟吗? time.monotonic()asyncio.get_event_loop().time()。我的系统上似乎是这样,但除了这句话我找不到任何相关文档:

Event loop uses monotonic clocks to track time.

但这并不意味着这两个时钟具有相同的绝对值。

最佳答案

是的,这就是它的实现方式:

class BaseEventLoop(events.AbstractEventLoop):
(...)

def time(self):
"""Return the time according to the event loop's clock.
This is a float expressed in seconds since an epoch, but the
epoch, precision, accuracy and drift are unspecified and may
differ per event loop.
"""
return time.monotonic()

在此处查看更多信息:https://github.com/python/cpython/blob/fb2c3465f09e1f720cdae7eca87d62125a327fd9/Lib/asyncio/base_events.py#L635

请注意,这适用于默认事件循环。并且可以覆盖 asyncio.get_event_loop() 以返回一些其他实现。因此,这是一个实现细节,您不应该依赖它。

关于python - asyncio 中的循环时间与 time.monotonic 相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54518846/

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