Delen via


CComCritSecLock-klasse

Opmerking

De ATL (Active Template Library) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Deze klasse biedt methoden voor het vergrendelen en ontgrendelen van een kritiek sectieobject.

Syntaxis

template<class TLock> class CComCritSecLock

Parameterwaarden

TLock
Het object dat moet worden vergrendeld en ontgrendeld.

Leden

Openbare constructors

Naam Description
CComCritSecLock::CComCritSecLock De constructor.
CComCritSecLock::~CComCritSecLock De destructor.

Openbare methoden

Naam Description
CComCritSecLock::Lock Roep deze methode aan om het kritieke sectieobject te vergrendelen.
CComCritSecLock::Unlock Roep deze methode aan om het kritieke sectieobject te ontgrendelen.

Opmerkingen

Gebruik deze klasse om objecten op een veiligere manier te vergrendelen en te ontgrendelen dan met de CComCriticalSection-klasse of CComAutoCriticalSection-klasse.

Requirements

Header: atlbase.h

CComCritSecLock::CComCritSecLock

De constructor.

CComCritSecLock(TLock& cs, bool bInitialLock = true);

Parameterwaarden

Cs
Het kritieke sectieobject.

bInitialLock
De initiƫle vergrendelingsstatus: true betekent vergrendeld.

Opmerkingen

Initialiseert het kritieke sectieobject.

CComCritSecLock::~CComCritSecLock

De destructor.

~CComCritSecLock() throw();

Opmerkingen

Ontgrendelt het kritieke sectieobject.

CComCritSecLock::Lock

Roep deze methode aan om het kritieke sectieobject te vergrendelen.

HRESULT Lock() throw();

Retourwaarde

Retourneert S_OK als het object is vergrendeld of een fout HRESULT bij fout.

Opmerkingen

Als het object al is vergrendeld, treedt er een ASSERT-fout op in builds voor foutopsporing.

CComCritSecLock::Unlock

Roep deze methode aan om het kritieke sectieobject te ontgrendelen.

void Unlock() throw();

Opmerkingen

Als het object al is ontgrendeld, treedt er een ASSERT-fout op in builds voor foutopsporing.

Zie ook

CComCriticalSection-klasse
CComAutoCriticalSection-klasse