Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Paralēlā programmēšana / Pavedieni / Exercises / Apvienojiet un gaidiet

Risinājums: Apvienojiet un gaidiet

Šeit ir iespējams risinājums uzdevumam.

Kods

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

🦋 Atrodiet programmu failā join-and-wait.raku.

Izvade

first
second

Komentāri

  1. .finish bloķē, līdz pavediens ir izdrukājis first.

  2. Tikai tad galvenā programma turpina un izdrukā second, tāpēc secība ir garantēta. Bez .finish abas rindas varētu parādīties jebkurā secībā.

Kursa navigācija

Apvienojiet un gaidiet   |   Divi pavedieni