Курс по Raku / Функционално, паралелно, реактивно и уеб програмиране / Паралелно програмиране / Канали / Затваряне на канал
Тест — Затваряне на канал
Какво отпечатва следната програма?
my $c = Channel.new;
$c.send(1);
$c.send(2);
$c.close;
say $c.list.elems;| 0 | 0 |
| 0 | 1 |
| 1 | 2 |
| 0 | ще чака вечно |
.list събира всяка стойност, останала в канала, и
приключва, защото каналът е затворен. Изпратени са две стойности, така
че .elems е 2. Без .close
.list би чакал вечно.