Курс языка программирования Raku / Функциональное, конкурентное, реактивное и веб-программирование / Конкурентное программирование / Потоки / Exercises / Присоединитесь и дождитесь

Решение: Присоединитесь и дождитесь

Вот один из возможных вариантов решения задачи.

Код

my $t = Thread.start({ say 'first' });
$t.finish;
say 'second';

🦋 Исходный код можно найти в файле join-and-wait.raku.

Вывод

first
second

Комментарии

  1. .finish блокирует выполнение, пока поток не напечатает first.

  2. Только после этого основная программа продолжается и печатает second, поэтому порядок гарантирован. Без .finish эти строки могли бы появиться в любом порядке.

Навигация по курсу

Присоединитесь и дождитесь   |   Два потока