我想知道在经过一定时间后如何执行函数。用户将输入一个持续时间,比如30分钟,30分钟后,他们将收到一条消息,以及其他代码。我是Ruby的新手,无法找到最好的方法。
答案 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)
你可以查看像DelayedJob或Resque.
这样的宝石