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

我正在用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 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'
试一试

试一试