Kurso de Raku / Funkcia, samtempa, reaktiva kaj reta programado / Samtempa programado / Kanaloj / Fermi kanalon
Kvizo — Fermi kanalon
Kion presas la jena programo?
my $c = Channel.new;
$c.send(1);
$c.send(2);
$c.close;
say $c.list.elems;| 0 | 0 |
| 0 | 1 |
| 1 | 2 |
| 0 | ĝi atendas eterne |
.list kolektas ĉiun valoron ankoraŭ en la kanalo kaj
finiĝas, ĉar la kanalo estas fermita. Du valoroj estis senditaj, do
.elems estas 2. Sen la .close,
.list atendus eterne.