Курс по Raku / Функционално, паралелно, реактивно и уеб програмиране / Паралелно програмиране / Канали / Затваряне на канал

Тест — Затваряне на канал

Какво отпечатва следната програма?

my $c = Channel.new;
$c.send(1);
$c.send(2);
$c.close;
say $c.list.elems;
00
01
12
0ще чака вечно

.list събира всяка стойност, останала в канала, и приключва, защото каналът е затворен. Изпратени са две стойности, така че .elems е 2. Без .close .list би чакал вечно.

Навигация в курса

Затваряне на канал   |   Четене след края