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é verrouillé avec succès ou si une erreur HRESULT s’est produite lors de l’é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.