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