Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Concurrent programmeren / Channels / Exercises

Tel een channel op

Opgave

Maak een kanaal en drijf het met twee promises aan. Verstuur in het ene start-blok — de producent — de getallen 1..6 het kanaal in en sluit het daarna. Verzamel in een tweede start-blok — de consument — elke waarde met .list en geef hun som terug. Wacht beide promises samen af, en druk de som af die de consument opleverde. Dit is de natuurlijke vorm van een kanaal: een producent op de ene thread, een consument op de andere, gecoördineerd vanaf een derde.

Voorbeeld

Het programma drukt af:

21

Oplossing

Bekijk de oplossing

Cursusnavigatie

Oplossing: Ontvang een waarde   |   Oplossing: Tel een channel op