Ruby multihilo preguntas

Empecé a buscar en subprocesos múltiples en Ruby.

Básicamente, quiero crear algunos subprocesos y hacer que se ejecuten todos, pero no mostrar ninguno de los resultados hasta que el subproceso se haya completado correctamente.

Ejemplo:

#!/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"

Los primeros Hello_1 / Hello_2 se ejecutan inmediatamente. No querría que ninguna de las salidas se muestre hasta que el hilo se haya completado con éxito.

Respuestas a la pregunta(2)

Su respuesta a la pregunta