Partager via


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.

Voir aussi

CComCriticalSection, classe
CComAutoCriticalSection, classe