Использование параллельного выполнения потоков в многопроцессорных системах важно по следующим причинам:
- Повышение производительности системы. 1 Это происходит из-за более эффективного расходования системных ресурсов. 1 Например, во время ожидания появления данных по сети вычислительная система может использоваться для решения локальных задач. 1
- Повышение отзывчивости приложения. 1 Если один поток занят расчётом или выполнением каких-то запросов, то другой поток может реагировать на действия пользователя. 1
- Облегчение реализации многих приложений. 1 Например, приложений типа «клиент-сервер», «производитель-потребитель». 1 Последовательная реализация таких приложений более трудоёмка, чем описание функциональности каждого участника по отдельности. 1
Кроме того, потоки одной и той же параллельной программы выполняются в общем адресном пространстве, что обеспечивает возможность использования общих данных для параллельно выполняемых потоков без каких-либо трудоёмких межпроцессорных передач сообщений. 2