Raku-Kurs / Funktionale, nebenläufige, reaktive und Web-Programmierung / Nebenläufige Programmierung / Channels / Exercises
Summieren Sie einen Channel
Aufgabe
Erzeugen Sie einen Kanal und treiben Sie ihn mit zwei
Promises an. Senden Sie in einem start-Block — dem
Erzeuger — die Zahlen 1..6 in den Kanal und schließen Sie
ihn danach. Sammeln Sie in einem zweiten start-Block — dem
Verbraucher — jeden Wert mit .list und liefern Sie ihre
Summe. Warten Sie beide Promises zusammen ab und geben
Sie die Summe aus, die der Verbraucher erzeugt hat. Das ist die
natürliche Form eines Kanals: ein Erzeuger auf einem Thread, ein
Verbraucher auf einem anderen, koordiniert von einem dritten.
Beispiel
Das Programm gibt aus:
21Lösung
Kursnavigation
← Lösung: Empfangen Sie einen Wert | Lösung: Summieren Sie einen Channel →