Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Concurrent programmeren / Channels / Een channel sluiten

Quiz — Een channel sluiten

Wat drukt het volgende programma af?

my $c = Channel.new;
$c.send(1);
$c.send(2);
$c.close;
say $c.list.elems;
00
01
12
0het wacht eeuwig

.list verzamelt elke waarde die nog in het kanaal zit en is klaar omdat het kanaal gesloten is. Er zijn twee waarden verstuurd, dus .elems is 2. Zonder de .close zou .list eeuwig wachten.

Cursusnavigatie

Een channel sluiten   |   Ontvangen voorbij het einde