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

hyper и race 🆕

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

Включают это два метода: .hyper, который сохраняет порядок результатов, и .race, который его не сохраняет, но может работать чуть быстрее. В этом разделе показаны оба.

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

Практика

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

Упражнения

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

  1. map с hyper
  2. Сумма с race
  3. hyper с фильтром

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

Решение: Опустошите канал   |   Параллельный map с hyper