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