Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Concurrent programmeren / Threads / Exercises / Samenvoegen en wachten

Oplossing: Samenvoegen en wachten

Hier is een mogelijke oplossing voor de taak.

Code

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

🦋 Je kunt de broncode vinden in het bestand join-and-wait.raku.

Uitvoer

first
second

Opmerkingen

  1. .finish blokkeert tot de thread first afgedrukt heeft.

  2. Pas daarna gaat het hoofdprogramma verder en drukt het second af, dus de volgorde ligt vast. Zonder .finish zouden de twee regels in willekeurige volgorde kunnen verschijnen.

Cursusnavigatie

Samenvoegen en wachten   |   Twee threads