2011-12-16 16 views
0

在我的Sinatra應用程序中,我希望在用戶訪問特定URL後x秒後(不保持HTTP流打開)時調用一個方法,另一種方法應該叫做。在Ruby中高效地執行任務x

我該怎麼做?

+0

我在使用Ruby 1.9 – 2011-12-16 15:56:16

回答

1

你可以使用Ruby Threads

second_thread = Thread.new() do 
    sleep 10 # Let's only execute this after 10 seconds 
    ... do processing here 
end 

second_thread.join() 

希望幫助!

+0

謝謝!我有一種感覺,這將是解決這個問題的一種方式。我曾認爲它效率不高(我知道線程可能有一點限制 - 特別是當一個線程需要比另一個更多的處理器時間時 - 我在某處閱讀關於Fibers更有用的東西),但我很樂意接受這是最好的答案,如果沒有人提供爲什麼這不是一個好方法的原因! – 2011-12-20 13:59:19