Ruby 初心者スレッド Part 48
■ このスレッドは過去ログ倉庫に格納されています
008783
2012/02/17(金) 13:54:58.59ゴメン、>>83は「大ウソ」だった
マニュアルには明記されていないけど、sleepがブロックさせるのは(プロセスではなく)
スレッドらしく、実際に以下のコードも生成された各スレッドは並行に実行される
for i in 1..5
Thread.new(i) { |j|
while true
printf "=== WAIT: %d ===¥n", j
sleep 5
printf "=== ACT: %d ===¥n", j
end
}
sleep 1
end
実行環境は、MacおよびWindow上のRuby 1.8.7
じゃあ、ナゼ>>81の例が並行に実行されなかったのかは分からん(重ね重ね、ゴメン)
■ このスレッドは過去ログ倉庫に格納されています