在Ruby中使用EventMachine,可以做0.5秒吗?或0.01?
文档都说1秒钟。
答案 0 :(得分:1)
使用以下
require 'eventmachine'
Thread.new { EM::run}
while !EM.reactor_running? ; end
EM::add_periodic_timer(0.01) { puts "#{Time.now.to_f}" }
sleep
您可以检查显示的数字,并验证两个连续的数字的差异是否真的接近您指定给EM::add_periodic_timer
的持续时间。在我的家用电脑上,几乎有0负载,我可以毫无问题地下载到0.001秒。