Открытие объекта 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 и затем выполнять одновременное ожидание для этого объекта.