Курс Raku / Функційне, конкурентне, реактивне та веб-програмування / Конкурентне програмування

Джанкшени

Ця підчастина повертає до конкурентного програмування — виконання кількох речей водночас. У Raku для цього є багатий і привітний набір інструментів: з’єднання, потоки виконання, обіцянки та канали. Починаємо з найлагіднішого з них — із з’єднання (junction).

З’єднання — це одне значення, що містить кілька значень водночас, пов’язаних логічним відношенням: будь-яке з них, усі вони, рівно одне з них або жодне з них. Коли ви використовуєте з’єднання в порівнянні, Raku перевіряє кожне значення за ним і поєднує результати. Це часто замінює цілий цикл одним виразом — а під капотом перевірки можуть виконуватися паралельно.

На світанку мови з’єднання звалися інакше: квантові суперпозиції — натяк на те, як одне значення може містити багато можливостей водночас, наче частинка у квантовій фізиці.

Теми цього розділу

Практика

Виконайте 2 тести за змістом цього розділу.

Вправи

У цьому розділі 3 вправи. Перш ніж братися до практики, вивчіть усі теми розділу.

  1. Рівно один
  2. Усі парні
  3. Жодного від’ємного

Навігація курсом

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