我已经开始研究 Ruby 中的多线程。
所以基本上,我想创建几个线程,并让它们全部执行,但在线程成功完成之前不显示任何输出。
例子:
#!/usr/bin/env ruby
t1 = Thread.new {
puts "Hello_1"
sleep(5)
puts "Hello_1 after 5 seconds of sleep"
}
t2 = Thread.new {
puts "Hello_2"
sleep(5)
puts "Hello_2 after 5 seconds of sleep"
}
t1.join
t2.join
puts "Hello_3"
sleep(5)
puts "Hello_3 after 5 seconds of sleep"
第一个 Hello_1 / Hello_2 立即执行。在线程成功完成之前,我不希望显示任何输出。