如果我有以下代碼:如何從Ruby中的線程返回值?
threads = []
(1..5).each do |i|
threads << Thread.new { `process x#{i}.bin` }
end
threads.each do |t|
t.join
# i'd like to get the output of the process command now.
end
我有什麼做的就是過程命令的輸出?我如何創建一個自定義線程,以便我可以完成此任務?
Vinay,也許你也可以看看這個:http://stackoverflow.com/questions/1383470/why-is-this-running-like-it-isnt-threaded – Geo 2009-09-05 14:38:32
更好地簡單地返回從輸出線程並使用'puts t.value' – Yacoby 2014-11-25 13:18:59