Pytania wielowątkowe Ruby
Zacząłem szukać wielowątkowości w Ruby.
Zasadniczo chcę utworzyć kilka wątków i wykonać je wszystkie, ale nie wyświetlać żadnych danych wyjściowych, dopóki wątek nie zakończy się pomyślnie.
Przykład:
#!/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"
Pierwsze wykonanie Hello_1 / Hello_2 następuje natychmiast. Nie chciałbym, aby jakiekolwiek wyjście wyświetlało się, dopóki wątek nie zakończy się pomyślnie.