Raku-Kurs / Funktionale, nebenläufige, reaktive und Web-Programmierung / Nebenläufige Programmierung / Threads / Exercises / Zusammenführen und warten

Lösung: Zusammenführen und warten

Hier ist eine mögliche Lösung der Aufgabe.

Code

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

🦋 Du findest den Quellcode in der Datei join-and-wait.raku.

Ausgabe

first
second

Kommentare

  1. .finish blockiert, bis der Thread first ausgegeben hat.

  2. Erst danach läuft das Hauptprogramm weiter und gibt second aus, die Reihenfolge steht also fest. Ohne .finish könnten die beiden Zeilen in beliebiger Reihenfolge erscheinen.

Kursnavigation

Zusammenführen und warten   |   Zwei Threads