Курс 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 чекав би вічно.

Навігація курсом

Закриття каналу   |   Читання після кінця