Курс по Raku / Функционално, паралелно, реактивно и уеб програмиране / Паралелно програмиране / Нишки / Exercises / Присъединете и изчакайте

Решение: Присъединете и изчакайте

Ето едно възможно решение на задачата.

Код

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

🦋 Намерете програмата във файла join-and-wait.raku.

Изход

first
second

Коментари

  1. .finish блокира, докато нишката не отпечата first.

  2. Едва тогава основната програма продължава и отпечатва second, така че редът е гарантиран. Без .finish двата реда можеха да се появят в произволен ред.

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

Присъединете и изчакайте   |   Две нишки