Курс языка программирования Raku / Функциональное, конкурентное, реактивное и веб-программирование / Конкурентное программирование / Каналы / Exercises

Сумма из канала

Задача

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

Пример

Программа печатает:

21

Решение

Посмотреть решение

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

Решение: Получите значение   |   Решение: Сумма из канала