Ruby多线程循环



我正试图制作一个多线程脚本,我被这个线程卡住了。加入问题:

t1 = Thread.new do
  loop do
    puts "Thread 1: #{Time.now}"
    sleep(1)
  end
end
t2 = Thread.new do
  loop do
    puts "Thread 2: #{Time.now}"
    sleep(1)
  end
end
t1.join() # Starts t1 AND t2 TOO
#t2.join Starts t1 AND t1 TOO

每个线程连接启动两个线程!? ?

Thread.new创建一个新线程并运行它。Thread#join不启动线程,它只是将其"附加"到主线程并在完成后继续执行主线程,这里的"它"是t1

最新更新