【发布时间】:2014-07-28 05:36:28
【问题描述】:
我正在尝试这个例子:
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 脚本时,它会等到所有线程/进程都完成后再终止并返回。
【问题讨论】:
标签: ruby multithreading puts