私はこの例を試しています:
10.times do
Thread.new do
greeting_message = "Hello World ruby !"
puts "#{greeting_message}
end
end
私はこれを複数回実行しようとしましたが、時にはputs
一度実行しました:
Hello World ruby ! ruby basic_threadding_ruby.rb 0.05s user 0.04s system 97% cpu 0.096 total
それ以外の場合は2回、場合によっては完全に10回です。
この矛盾が私を混乱させています。Hello World ruby !
一度しか印刷されない理由はありますか?Rubyスクリプトを実行すると、すべてのスレッド/プロセスが完了するまで待ってから終了して戻ると思いました。