我正在尝试这个例子:
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
有时是两次,有时是整整 10 次。
这种不一致让我感到困惑。Hello World ruby !
为什么只打印一次是有原因的吗?我想当你运行一个 ruby 脚本时,它会等到所有线程/进程都完成后才终止并返回。