Курс языка программирования Raku / Функциональное, конкурентное, реактивное и веб-программирование / Конкурентное программирование
Джанкшены
Эта подчасть обращается к конкурентному программированию — умению делать больше одного дела одновременно. У Raku для этого есть богатый и дружелюбный набор средств: джанкшены, потоки, промисы и каналы. Начнём с самого мягкого из них — с джанкшена.
Джанкшен — это одно значение, которое держит несколько значений сразу, связанных логическим отношением: любое из них, все они, ровно одно из них или ни одно. Когда вы используете джанкшен в сравнении, Raku проверяет каждое стоящее за ним значение и объединяет результаты. Часто это заменяет целый цикл одним выражением, а под капотом проверки могут выполняться параллельно.
На заре языка джанкшены назывались иначе — квантовыми суперпозициями, намёком на то, как одно значение может держать множество возможностей сразу, подобно частице в квантовой физике.
Темы этого раздела
Практика
Пройдите 2 теста по содержанию этого раздела.
Упражнения
В этом разделе 3 упражнения. Прежде чем приступать к практике, изучите все темы раздела.