我竟被dlike要做的是創建多個線程調用略有不同的參數同樣的方法每一次,像這樣:在Ruby中創建多個相同的線程
x = 1
argument = 3
while x <= 10 do #10 is the number of desired threads
Thread.new{
puts do.stuff(argument)
}.join
x += 1
arguments += 1
end
我的問題是,這個代碼導致主線程停止,直到聲明的線程完成。有什麼辦法可以創建這些線程,以便它們可以同時運行?
謝謝。
需要注意的是,在MRI,線程將同時運行,但從未在平行由於[全局解釋鎖(https://en.wikipedia.org/wiki/Global_Interpreter_Lock)(GIL)。 – 2014-12-07 03:26:54