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

Промиси

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

На відміну від сирих потоків виконання, обіцянки легко поєднувати — можна чекати на кілька одразу або зчепити одну з результатом іншої. І там, де потік дозволяє лише дочекатися завершення роботи, очікування обіцянки вручає вам значення, яке вона дала, і повторно кидає будь-яку помилку, на яку вона наразилася, — тож вам рідко доводиться самотужки передавати результати через спільні змінні. Цей розділ охоплює запуск обіцянок, очікування їхніх результатів та їх поєднання.

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

Практика

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

Вправи

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

  1. З’єднайте промиси в ланцюжок
  2. Дочекайтеся кількох
  3. Виконаний чи порушений

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

Розв’язання: Два потоки   |   start і await