我已經開始關注Ruby中的多線程。所以基本上,我想創建幾個線程,並讓它們全部執行,但是在線程成功完成之前不顯示任何輸出。Ruby多線程問題
實施例:
#!/usr/bin/env ruby
t1 = Thread.new {
puts "Hello_1"
sleep(5)
puts "Hello_1 after 5 seconds of sleep"
}
t2 = Thread.new {
puts "Hello_2"
sleep(5)
puts "Hello_2 after 5 seconds of sleep"
}
t1.join
t2.join
puts "Hello_3"
sleep(5)
puts "Hello_3 after 5 seconds of sleep"
第一Hello_1/Hello_2立即執行。在線程成功完成之前,我不希望任何輸出顯示。
你能提供一個簡單的例子?我在其他地方找不到這方面的任何信息。 – awojo 2012-08-01 00:34:25
完美!這很好。 – awojo 2012-08-01 02:23:18
鏈接的博文不再可用。你還有代碼嗎?你能否把它變成一個要點並更新答案? – Schneems 2014-02-05 18:02:59