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

Каналы

Канал — это потокобезопасная очередь: одна часть программы кладёт в неё значения, другая забирает, а всю блокировку Raku берёт на себя. Каналы — стандартный способ безопасно передавать поток значений между конкурентными задачами: производителем и потребителем.

В этом разделе показано, как отправлять и получать значения через канал и как закрытие канала сообщает, что значений больше не будет.

Темы этого раздела

Практика

Пройдите 3 теста по содержанию этого раздела.

Упражнения

В этом разделе 3 упражнения. Прежде чем приступать к практике, изучите все темы раздела.

  1. Получите значение
  2. Сумма из канала
  3. Опустошите канал

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

Решение: Выполнен или нарушен   |   Отправка и получение