Multithreading 在Ruby中高效地在x秒内执行任务

Multithreading 在Ruby中高效地在x秒内执行任务,multithreading,sinatra,Multithreading,Sinatra,在我的Sinatra应用程序中,我希望在用户访问特定URL时调用一个方法,然后,在x秒后(不保持HTTP流打开),应该调用另一个方法 我应该怎么做?您可以使用: 希望有帮助 谢谢!我有一种感觉,这将是处理这个问题的一种方式。我原以为这样做效率不高(我知道线程可能有点限制——特别是当一个线程比另一个线程需要更多的处理器时间时——我在某个地方读到了关于光纤更有用的消息?),但如果没有人提出这不是一个好方法的原因,我很乐意接受这是最好的答案!纤维可能确实是一个很好的选择。我只是列出了一些线程,因为我做

在我的Sinatra应用程序中,我希望在用户访问特定URL时调用一个方法,然后,在x秒后(不保持HTTP流打开),应该调用另一个方法

我应该怎么做?

您可以使用:


希望有帮助

谢谢!我有一种感觉,这将是处理这个问题的一种方式。我原以为这样做效率不高(我知道线程可能有点限制——特别是当一个线程比另一个线程需要更多的处理器时间时——我在某个地方读到了关于光纤更有用的消息?),但如果没有人提出这不是一个好方法的原因,我很乐意接受这是最好的答案!纤维可能确实是一个很好的选择。我只是列出了一些线程,因为我做了一些类似的事情,结果证明效果很好。
second_thread = Thread.new() do
    sleep 10 # Let's only execute this after 10 seconds
    ... do processing here
end

second_thread.join()