Курс по Raku / Функционално, паралелно, реактивно и уеб програмиране / Паралелно програмиране

Джанкшъни

Тази подчаст се обръща към паралелното програмиране — правенето на повече от едно нещо наведнъж. Raku има богат и дружелюбен набор от инструменти за това: съединения, нишки, обещания и канали. Започваме с най-кроткия от тях — съединението (junction).

Съединението е една стойност, която съдържа няколко стойности наведнъж, свързани с логическо отношение: която и да е от тях, всички от тях, точно една от тях или нито една от тях. Когато използвате съединение в сравнение, Raku проверява всяка стойност зад него и обединява резултатите. Това често заменя цял цикъл с един-единствен израз — а под капака проверките могат да се изпълняват паралелно.

В ранните дни на езика съединенията са носели друго име: квантови суперпозиции — намек за начина, по който една стойност може да съдържа много възможности наведнъж, досущ като частица в квантовата физика.

Теми в този раздел

Практика

Направете 2 теста върху съдържанието на този раздел.

Упражнения

Този раздел съдържа 3 упражнения. Разгледайте всички теми в раздела, преди да се захванете с практиката.

  1. Точно един
  2. Всички четни
  3. Нито едно отрицателно

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

Паралелно програмиране   |   Създаване на джанкшъни