2011-01-07 4 views
1
  1. мы можем использовать то же mechanisams синхронизации и для синхронизации потоков и синхронизации процессов
  2. какого Thes mechanisams синхронизации, которые строение только в процессе

ответ

3

семафоры, как правило, те, которые используются для мульти синхронизации процессов с точкой зрения общего доступа к памяти и т.д.

критические секции, мьютексы и условия являются более общими инструментами для синхронизации потоков внутри процесса.

Как правило, методы, используемые для синхронизации потоков, не используются для синхронизации процессов, но обратное, как правило, неверно. На самом деле он довольно распространен для использования семафоров для синхронизации потоков.

+0

Существует ли стандартная материальная информация об этом? – Djvu

1

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

Ref.

Что касается конкретных конструкций синхронизации, которая будет зависеть от OS/Окружающей среды/языка

2

Есть несколько объектов синхронизации. У них разные цели и масштабы. Различные языки и операционная система реализуют их по-разному. В Windows, например, вы можете использовать мониторы для синхронизации потоков в процессах или mutex для процессов синхронизации. Есть семафоры, события, барьеры ... Все зависит от дела. .NET предоставляет так называемые slim-версии, которые имеют улучшенную производительность, но нацелены только на синхронизацию в процессе.

Одна вещь, которую следует помнить. Для процессов синхронизации требуется системный ресурс, распределение и манипуляция (блокировка и освобождение), которые занимают довольно много времени.

0

Одна разница. Нити внутри процесса имеют равный доступ к памяти процесса. Память обычно является частной для процесса, но может быть явно разделена.

Смежные вопросы