CMutex::CMutex
Konstrukcje nazwane lub nienazwane CMutex obiektu.
CMutex(
BOOL bInitiallyOwn = FALSE,
LPCTSTR lpszName = NULL,
LPSECURITY_ATTRIBUTES lpsaAttribute = NULL
);
Parametry
bInitiallyOwn
Określa Jeśli tworzenia wątku CMutex obiektu początkowo nie ma dostępu do zasobów kontrolowanych przez mutex.lpszName
Nazwa CMutex obiektu.Jeśli istnieje inny mutex o tej samej nazwie, lpszName muszą być dostarczone, jeśli obiekt ma być używany przez granice procesu.Jeśli NULL, obiektu mutex będzie nienazwane.Jeśli nazwa pasuje do istniejącego mutex, konstruktora tworzy nowy CMutex obiekt, który odwołuje się do obiektu mutex tej nazwy.Jeśli nazwa odpowiada istniejącego obiektu synchronizacji nie jest muteks, budowa nie powiedzie się.lpsaAttribute
Atrybuty zabezpieczeń dla obiektu mutex.Pełny opis tej struktury, zobacz SECURITY_ATTRIBUTES w Windows SDK.
Uwagi
Dostęp lub zwolnienia CMutex obiektów, Utwórz CMultiLock lub CSingleLock obiektu i wywołanie jej blokady i Unlock funkcji elementów członkowskich.Jeśli CMutex obiektu jest używany autonomiczny, wywołać jej Unlock Członkowskich funkcja zwolnij go.
Uwaga dotycząca zabezpieczeń |
---|
Po utworzeniu CMutex obiektów, użyj GetLastError do zapewnienia, że mutex już istnieje.Mutex istniał nieoczekiwanie, może oznaczać proces rogue jest zajmowanie i może zamierzają użyć złośliwie mutex.W przypadku procedury bezpieczeństwa zalecane jest zamknąć dojście i kontynuować jako, jeśli wystąpił błąd podczas tworzenia obiektu. |
Wymagania
Nagłówek: afxmt.h