Механизмы синхронизации Win32. Мьютексы

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

Мьютекс решает задачу взаимного исключения. Может состоять в двух состояниях (занят или свободен). Занятие мьютекса разрешается только одному процессу. При создании мьютекса проверяется его имя: если такого нет — создается новый объект, если такой уже существует — выдается дескриптор объекта и увеличивается счетчик использования. Имя можно не указывать, если мьютекс используется в подзадаче.

Если мьютекс свободен он в сигнализирующем состоянии. Для захвата используется WaitFor(), для освобождения ReleaseMutex(handle).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: