Ruby:线程不';跑不动
我正在用Ruby学习线程 我创建了一个线程,但它不工作。 我怎样才能修好它Ruby:线程不';跑不动,ruby,Ruby,我正在用Ruby学习线程 我创建了一个线程,但它不工作。 我怎样才能修好它 puts 'start' Thread.new do puts 'thread' 10.times { |i| puts i } end puts 'start 2' 输出: 开始 开始2 问题是主线程结束时另一个线程没有执行。您必须让主线程等待它完成使用thread\join: puts 'start' Thread.new do puts 'thread' 10.times { |i| puts
puts 'start'
Thread.new do
puts 'thread'
10.times { |i| puts i }
end
puts 'start 2'
输出:
开始开始2
问题是主线程结束时另一个线程没有执行。您必须让主线程等待它完成使用
thread\join
:
puts 'start'
Thread.new do
puts 'thread'
10.times { |i| puts i }
end.join
puts 'start 2'
puts 'start'
Thread.new do
puts 'thread'
10.times { |i| puts i }
end.join
puts 'start 2'
问题是主线程结束时另一个线程没有执行。您必须让主线程等待它完成使用
thread\join
:
puts 'start'
Thread.new do
puts 'thread'
10.times { |i| puts i }
end.join
puts 'start 2'
puts 'start'
Thread.new do
puts 'thread'
10.times { |i| puts i }
end.join
puts 'start 2'
试一试
或
试一试
或