Программирование для Windows NT

       

Открытие объекта Mutex


Зная имя объекта Mutex, задача может его открыть с помощью функции OpenMutex, прототип которой приведен ниже:

HANDLE OpenMutex(

  DWORD   fdwAccess, // требуемый доступ

  BOOL    fInherit,  // флаг наследования

  LPCTSTR lpszMutexName ); // адрес имени объекта Mutex

Флаги доступа, передаваемые через параметр fdwAccess, определяют требуемый уровень доступа к объекту Mutex. Этот параметр может быть комбинацией следующих значений:



Значение

Описание

EVENT_ALL_ACCESS

Указаны все возможные флаги доступа

SYNCHRONIZE

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

Параметр fInherit определяет возможность наследования полученного идентфикатора. Если этот параметр равен TRUE, идентфикатор может наследоваться дочерними процессами. Если же он равен FALSE, наследование не допускается.

Через параметр lpszEventName вы должны передать функции адрес символьной строки, содержащей имя объекта Mutex.

С помощью функции OpenMutex несколько задач могут открыть один и тот же объект Mutex и затем выполнять одновременное ожидание для этого объекта.



Содержание раздела