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;| 0 | 0 |
| 0 | 1 |
| 1 | 2 |
| 0 | het 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.