Курс языка программирования Raku / Функциональное, конкурентное, реактивное и веб-программирование / Конкурентное программирование / Каналы / Exercises
Сумма из канала
Задача
Создайте канал и обслужите его двумя промисами. В
одном блоке start — производителе — отправьте в канал числа
1..6 и затем закройте его. Во втором блоке
start — потребителе — соберите все значения методом
.list и верните их сумму. Дождитесь обоих
промисов вместе и напечатайте сумму, полученную потребителем. Это
естественная форма работы канала: производитель в одном потоке,
потребитель в другом, а координация — из третьего.
Пример
Программа печатает:
21