【发布时间】:2012-02-21 01:01:35
【问题描述】:
我正在编写一个 Ruby 脚本并且想要这样的行为:
every 15 seconds do
callback
end
我该怎么做?
快速搜索并没有显示很多库;我应该使用线程吗?我想要这个非常基本的,因为我的 Ruby 脚本将是基本的。
【问题讨论】:
标签: ruby asynchronous timer timeout
我正在编写一个 Ruby 脚本并且想要这样的行为:
every 15 seconds do
callback
end
我该怎么做?
快速搜索并没有显示很多库;我应该使用线程吗?我想要这个非常基本的,因为我的 Ruby 脚本将是基本的。
【问题讨论】:
标签: ruby asynchronous timer timeout
您可以随时拨打sleep:
loop do
sleep 15
callback
end
【讨论】:
loop 中运行并手动检查Time.now。
您还可以查看 EventMachine 的 PeriodicTimer 类。我过去曾成功使用过它:http://eventmachine.rubyforge.org/EventMachine/PeriodicTimer.html
不过,EventMachine 可能无法满足您的需求。
【讨论】: