Sdílet prostřednictvím


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í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

Viz také

Referenční dokumentace

Třída CMutex

Diagram hierarchie