CComCritSecLock, classe
Cette classe fournit des méthodes pour verrouiller et déverrouiller un objet de section critique.
Syntaxe
template<class TLock> class CComCritSecLock
Paramètres
TLock
Objet à verrouiller et déverrouiller.
Membres
Constructeurs publics
Nom | Description |
---|---|
CComCritSecLock ::CComCritSecLock | Constructeur . |
CComCritSecLock ::~CComCritSecLock | Destructeur. |
Méthodes publiques
Nom | Description |
---|---|
CComCritSecLock ::Lock | Appelez cette méthode pour verrouiller l’objet de section critique. |
CComCritSecLock ::Unlock | Appelez cette méthode pour déverrouiller l’objet de section critique. |
Notes
Utilisez cette classe pour verrouiller et déverrouiller des objets de manière plus sûre que avec la classe CComCriticalSection ou la classe CComAutoCriticalSection.
Spécifications
En-tête : atlbase.h
CComCritSecLock ::CComCritSecLock
Constructeur .
CComCritSecLock(TLock& cs, bool bInitialLock = true);
Paramètres
Cs
Objet de section critique.
bInitialLock
État de verrouillage initial : true
signifie verrouillé.
Notes
Initialise l’objet de section critique.
CComCritSecLock ::~CComCritSecLock
Destructeur.
~CComCritSecLock() throw();
Notes
Déverrouille l’objet de section critique.
CComCritSecLock ::Lock
Appelez cette méthode pour verrouiller l’objet de section critique.
HRESULT Lock() throw();
Valeur de retour
Retourne S_OK si l’objet a été correctement verrouillé ou si une erreur HRESULT en cas d’échec.
Notes
Si l’objet est déjà verrouillé, une erreur ASSERT se produit dans les builds de débogage.
CComCritSecLock ::Unlock
Appelez cette méthode pour déverrouiller l’objet de section critique.
void Unlock() throw();
Notes
Si l’objet est déjà déverrouillé, une erreur ASSERT se produit dans les builds de débogage.