什么是计时器的简单方法?

时间:2012-01-28 06:31:50

标签: ruby asynchronous timer timeout

我正在写一个Ruby脚本,并希望这样的行为:

every 15 seconds do
  callback
end

我该怎么做?

快速搜索没有显示多个库;我应该使用线程吗?我希望这个非常基础,因为我的Ruby脚本将是基本的。

2 个答案:

答案 0 :(得分:2)

您可以随时致电sleep

loop do
  sleep 15
  callback
end

答案 1 :(得分:0)

您还可以查看EventMachine的PeriodicTimer类。我过去曾成功使用过这个:http://eventmachine.rubyforge.org/EventMachine/PeriodicTimer.html

尽管如此,EventMachine可能会因你的需求而过度。