【问题标题】:Eventmachine failed to work when system time changed earlier当系统时间更早更改时,Eventmachine 无法工作
【发布时间】:2013-10-17 08:31:39
【问题描述】:

运行以下流行的事件机器示例时:

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 项目中是否存在错误或其他错误?需要你的帮助。谢啦~

【问题讨论】:

  • 答案将取决于我想的 EM 反应器实现 - 目前有三种:java、C 和纯 ruby​​

标签: ruby eventmachine


【解决方案1】:

是的,EM 的至少一个实现是时间相关的(例如,java 实现存储下一个事件的 unix 时间戳,如果服务器上的时间戳发生变化,事件执行也会发生变化)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多