Интернет магазин китайских планшетных компьютеров



Компьютеры - Мьютекс - Мьютексы в Win32 API

22 января 2011


Оглавление:
1. Мьютекс
2. Мьютексы в Win32 API



Win32 API в Windows имеет две реализации мьютексов — собственно мьютексы, имеющие имена и доступные для использования между разными процессами, и критические секции, которые могут использоваться только в пределах одного процесса. Для каждого из этих двух типов мьютексов используются свои функции захвата и освобождения.

Критическая секция в Windows по возможности блокируется без использования вызова режима ядра, но при невозможности такой блокировки поток запрашивает ядро.

Мьютексы в Unix-подобных системах

Мьютекс в стандартной библиотеке Pthreads может использоваться в одном процессе или в разных, но в любом случае всем использующим процессам требуется доступ к памяти, в которой он размещён. Такой мьютекс может иметь один из следующих типов:

  • PTHREAD_MUTEX_NORMAL — нет контроля повторного захвата тем же потоком
  • PTHREAD_MUTEX_RECURSIVE — повторные захваты тем же потоком допустимы, ведётся счётчик таких захватов
  • PTHREAD_MUTEX_ERRORCHECK — повторные захваты тем же потоком вызывают немедленную ошибку


Просмотров: 2264


<<< Монитор (синхронизация)
Неблокирующая синхронизация >>>