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;
00
01
12
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.

Kursa navigado

Fermi kanalon   |   Ricevi post la fino