有一个方法EventMachine.next_tick (method)。滴答间隔有多大?如何控制它?滴答时间可以设定吗?
发布于 2013-08-30 12:19:44
事件机滴答声与反应堆事件循环的每一次运行基本匹配。使用next_tick将在下一个可用的反应堆循环运行时运行该块。这是否意味着下一次实际运行,或更有可能,在不久的将来,是基于是否有其他事件,正在等待得到的反应堆回路。例如,首先运行使用add_timer或add_periodic_timer的队列的任何代码块,然后处理其他事件(如传入网络流量)。
Eventmachine中的“滴答”不是时间的度量,而是反应堆循环执行次数的计数器。如果在反应堆循环中有阻塞操作,那么每一个滴答都要花更长的时间来处理。
如果您需要大致知道应该在何时运行,请使用add_timer或add_periodic_timer instead ofnext_tick`。但是,由于无法保证反应堆回路在计时器应启动的准确时刻可用,因此几乎不可能使用Eventmachine来实现精确的计时间隔。
https://stackoverflow.com/questions/18524355
复制相似问题