Курс Raku / Функційне, конкурентне, реактивне та веб-програмування / Конкурентне програмування / Потоки / Вправи / Приєднайтеся і дочекайтеся

Розв’язання: Приєднайтеся і дочекайтеся

Ось одне з можливих розв’язань задачі.

Код

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

🦋 Знайдіть програму у файлі join-and-wait.raku.

Вивід

first
second

Коментарі

  1. .finish блокує виконання, аж поки потік не надрукує first.

  2. Лише після цього головна програма продовжується й друкує second, тож порядок гарантовано. Без .finish ці два рядки могли б з’явитися в будь-якому порядку.

Навігація курсом

Приєднайтеся і дочекайтеся   |   Два потоки