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

Джанкшены

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

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

На заре языка джанкшены назывались иначе — квантовыми суперпозициями, намёком на то, как одно значение может держать множество возможностей сразу, подобно частице в квантовой физике.

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

Практика

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

Упражнения

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

  1. Ровно один
  2. Все чётные
  3. Ни одного отрицательного

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

Конкурентное программирование   |   Создание джанкшенов