【问题标题】:Python Twister Reactor callLater time source?Python Twisted Reactor 调用后期时间源?
【发布时间】:2015-05-20 15:06:30
【问题描述】:

我发现当我安排一个函数时:

reactor.callLater(delay, function)

如果在延迟期间更改了系统日期,则在 reactor.callLater 中设置的延迟将不被遵守。

因此,例如,如果在 15:00:00 我将我的函数安排在 30 秒内:

reactor.callLater(30, function)

如果在这 30 秒内,系统日期设置为 14:00:00,我的函数将在 15:00:30 而不是 14:00:30 调用(因此延迟 1 小时 30 秒而不是30 秒)。

那么有没有办法告诉 reactor 不要使用系统日期,而是像 time.sleep() 一样工作?

感谢您的帮助。

【问题讨论】:

    标签: python twisted reactor


    【解决方案1】:

    不完全是。这是一个长期存在但尚未实现的功能请求。见https://twistedmatrix.com/trac/ticket/2424

    【讨论】:

    • 感谢您的回答:)
    • 我发现 sched(这里是 stackoverflow.com/questions/474528/… 的一个例子)也有同样的问题。那么,解决方案是简单地使用 time.sleep() 吗?
    猜你喜欢
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 2016-05-08
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    相关资源
    最近更新 更多