经过一段时间后执行命令

时间:2014-03-15 04:31:42

标签: ruby multithreading timeout sleep

我想知道在经过一定时间后如何执行函数。用户将输入一个持续时间,比如30分钟,30分钟后,他们将收到一条消息,以及其他代码。我是Ruby的新手,无法找到最好的方法。

2 个答案:

答案 0 :(得分:2)

如果您不想阻止IO,可以使用线程:

time = gets.to_i # time in seconds

Thread.new do
  sleep time
  # your code here
end

或者只是:

time = gets.to_i # time in seconds
sleep time
# your code here

答案 1 :(得分:0)

你可以查看像DelayedJobResque.

这样的宝石
相关问题