Параллелизм и параллелизм - это две разные вещи.
Параллелизм означает, что несколько потоков взаимодействуют недетерминированно.Например, у вас может быть чат-сервер, где каждый клиент обрабатывается одним потоком.Недетерминизм важен для системы, которую вы пытаетесь смоделировать.
Параллелизм - это использование нескольких потоков для простого ускорения работы вашей программы.Однако конечный результат должен быть точно таким же, как если бы вы запускали алгоритм последовательно.
Во многих языках нет примитивов для параллелизма, поэтому вы должны реализовать его с помощью примитивов параллелизма, таких как потоки и блокировки.Однако это означает, что вы, программист, должны быть осторожны, чтобы не допустить случайного появления нежелательного недетерминизма или других проблем параллелизма.С явными примитивами параллелизма, такими как par
и pseq
, многие из этих проблем просто исчезают.