如果在 Twisted 的反应器阻塞时出现定时事件会怎样?
What happens if there are timed events when Twisted's reactor is blocking?
我是事件驱动编程范式的新手,正在阅读有关 Twisted 的内容。
在这个关于 Reactor 的问题中,
timeout = time_until_next_timed_event()
events = wait_for_events(timeout)
events += timed_events_until(now())
逻辑上不会出现 timeout = time_until_next_timed_event()
被计算为 12 Hours
的情况,而 event = wait_for_events(timeout)
只是等待 12 Hours
因为没有外部触发发生,它只是错过了任何 timed_events_until(now())
理想情况下它可以举办的活动?这不是妥协吗?
我很确定我遗漏了什么,谁能从逻辑的角度澄清一下?
如果下一个定时事件是从现在起 12 小时,那么根据定义它将是 12 小时,直到 timed_events_until(now())
returns 任何事件。
我是事件驱动编程范式的新手,正在阅读有关 Twisted 的内容。
在这个关于 Reactor 的问题中,
timeout = time_until_next_timed_event()
events = wait_for_events(timeout)
events += timed_events_until(now())
逻辑上不会出现 timeout = time_until_next_timed_event()
被计算为 12 Hours
的情况,而 event = wait_for_events(timeout)
只是等待 12 Hours
因为没有外部触发发生,它只是错过了任何 timed_events_until(now())
理想情况下它可以举办的活动?这不是妥协吗?
我很确定我遗漏了什么,谁能从逻辑的角度澄清一下?
如果下一个定时事件是从现在起 12 小时,那么根据定义它将是 12 小时,直到 timed_events_until(now())
returns 任何事件。