Курс Raku / Функційне, конкурентне, реактивне та веб-програмування / Конкурентне програмування
Джанкшени
Ця підчастина повертає до конкурентного програмування — виконання кількох речей водночас. У Raku для цього є багатий і привітний набір інструментів: з’єднання, потоки виконання, обіцянки та канали. Починаємо з найлагіднішого з них — із з’єднання (junction).
З’єднання — це одне значення, що містить кілька значень водночас, пов’язаних логічним відношенням: будь-яке з них, усі вони, рівно одне з них або жодне з них. Коли ви використовуєте з’єднання в порівнянні, Raku перевіряє кожне значення за ним і поєднує результати. Це часто замінює цілий цикл одним виразом — а під капотом перевірки можуть виконуватися паралельно.
На світанку мови з’єднання звалися інакше: квантові суперпозиції — натяк на те, як одне значення може містити багато можливостей водночас, наче частинка у квантовій фізиці.
Теми цього розділу
Практика
Виконайте 2 тести за змістом цього розділу.
Вправи
У цьому розділі 3 вправи. Перш ніж братися до практики, вивчіть усі теми розділу.