是否可以使用add_periodic_timer和亚秒刻度?

时间:2015-05-08 05:30:19

标签: ruby eventmachine

在Ruby中使用EventMachine,可以做0.5秒吗?或0.01?

文档都说1秒钟。

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秒。