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.