系统时间早先更改时,Eventmachine无法工作

时间:2013-10-17 08:31:39

标签: ruby eventmachine

运行以下流行的eventmachine示例时:

require 'rubygems'
require 'eventmachine-le'  
EM.run do  
  p = EM::PeriodicTimer.new(1) do  
    puts "Tick ..."  
  end  

  EM::Timer.new(100) do  
    puts "BOOM"  
    p.cancel  
  end  

  EM::Timer.new(120) do  
    puts "The googles, they do nothing"  
    EM.stop  
  end  
end

如果系统时间更早,例如,将系统日期从2013.10.12更改为2013.10.10,程序将立即停止。 Eventmachine项目中是否存在错误或其他错误?需要你的帮助。 THX〜

1 个答案:

答案 0 :(得分:0)

是的,EM的至少一个实现是时间相关的(例如,java实现存储下一个事件的unix时间戳,如果在服务器上更改了时间戳,那么将执行事件)