CMutex::CMutex
Construit un objet nommé ou sans nom d' CMutex .
CMutex(
BOOL bInitiallyOwn = FALSE,
LPCTSTR lpszName = NULL,
LPSECURITY_ATTRIBUTES lpsaAttribute = NULL
);
Paramètres
bInitiallyOwn
Spécifie si le thread créant l'objet d' CMutex a initialement accès à la ressource contrôlée par le mutex.lpszName
Nom de l'objet CMutex.Si un autre mutex avec le même nom existe, lpszName doit être fourni si l'objet est utilisé au delà de les limites du processus.Si NULL, les mutex est sans nom.Si le nom correspond à un mutex existant, le constructeur crée un nouvel objet d' CMutex qui référence les mutex de ce nom.Si le nom correspond à un objet de synchronisation existant qui n'est pas les mutex, la construction échoue.lpsaAttribute
Attributs de sécurité pour l'objet de mutex.Pour une description complète de cette structure, consultez SECURITY_ATTRIBUTES dans Kit de développement logiciel Windows.
Notes
Pour accéder ou libérer à un objet d' CMutex , créez un objet de CMultiLock ou de CSingleLock et appelez ses fonctions membres de Verrouillage et de déverrouillez .Si l'objet d' CMutex est autonome utilisé, appelez sa fonction membre d' Unlock pour le libérer.
Note de sécurité |
---|
Après avoir créé l'objet d' CMutex , utilisez GetLastError de s'assurer que le mutex n'ont pas encore existé.Si le mutex existaient de façon inattendue, ils peuvent indiquer débarrassent des plants peu vigoureux le processus s'accroupissent et peuvent s'attendre à utiliser les mutex de manière malveillante.Dans ce cas, la procédure consciente de sécurité est recommandé de fermer le handle et de continuer comme s'il y avait un échec en créant l'objet. |
Configuration requise
Header: afxmt.h