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 はすぐに実行されます。スレッドが正常に完了するまで、出力を表示したくありません。