CMutex::CMutex
Konstrukce a pojmenované nebo nepojmenované CMutex objektu.
CMutex(
BOOL bInitiallyOwn = FALSE,
LPCTSTR lpszName = NULL,
LPSECURITY_ATTRIBUTES lpsaAttribute = NULL
);
Parametry
bInitiallyOwn
Určuje-li vytváření podprocesu CMutex objekt původně má přístup k prostředku řízena objektu mutex.lpszName
Název CMutex objektu.Pokud existuje jiný objekt mutex se stejným názvem, lpszName musí být poskytnuty, pokud bude použit na objekt přes hranice procesu.Pokud NULL, nepojmenované objektu mutex.Pokud název odpovídá stávající objekt mutex, vytvoří nový konstruktoru CMutex objekt, který odkazuje na objekt mutex tohoto názvu.Pokud název odpovídá stávající objekt synchronizace, který není objekt mutex, konstrukce se nezdaří.lpsaAttribute
Atributy zabezpečení objektu mutex.Úplný popis této struktury, viz SECURITY_ATTRIBUTES v .
Poznámky
Přístup nebo uvolnění CMutex objekt, vytvořit CMultiLock nebo CSingleLock objektu a volání jeho Lock a Unlock funkce členů.Pokud CMutex objekt používá samostatný, volání jeho Unlock členské funkce ji vydat.
Poznámka k zabezpečení |
---|
Po vytvoření CMutex objekt, použijte GetLastError zajistit, že objektu mutex již neexistuje.Pokud objektu mutex neočekávaně, může to znamenat nepřátelských procesu je obsazení a může hodlá použít speciálně objektu mutex.V tomto případě se zavřít popisovač a pokračovat, pokud došlo k chybě při vytváření objektu doporučený postup s důrazem na zabezpečení. |
Požadavky
Záhlaví: afxmt.h