Курс по Raku / Функционално, паралелно, реактивно и уеб програмиране / Паралелно програмиране / Нишки / Exercises / Присъединете и изчакайте
Решение: Присъединете и изчакайте
Ето едно възможно решение на задачата.
Код
my $t = Thread.start({ say 'first' });
$t.finish;
say 'second';🦋 Намерете програмата във файла join-and-wait.raku.
Изход
first
secondКоментари
.finishблокира, докато нишката не отпечатаfirst.Едва тогава основната програма продължава и отпечатва
second, така че редът е гарантиран. Без.finishдвата реда можеха да се появят в произволен ред.