На этом шаге мы рассмотрим параллелизм.
Существуют задачи, при выполнении которых требуется одновременно обрабатывать несколько событий. В каждой из таких ситуаций естественно использовать несколько компьютеров или задействовать многозадачность на многопроцессорном компьютере. Процесс (поток управления) - это фундаментальная единица действия в системе. Каждая программа имеет, по крайней мере, один поток управления. Реальная параллельность достигается только на многопроцессорных системах, а системы с одним процессором имитируют параллельность за счет алгоритмов разделения времени.
Возможности ООП упрощают параллельное программирование. Объектную модель можно использовать для распределенных систем. Параллелизм главное внимание уделяет абстрагированию и синхронизации процессов. Каждый объект может представлять собой отдельный поток управления. Такой объект называется активным. Приложение может быть представлено как совокупность взаимодействующих объектов, часть из которых является активной и выступает в роли независимых вычислительных центров. На этой основе дадим следующее определение параллелизма:
На следующем шаге мы рассмотрим сохраняемость.