CComFakeCriticalSection Class
This class provides the same methods as CComCriticalSection but does not provide a critical section.
Syntax
class CComFakeCriticalSection
Members
Public Methods
Name | Description |
---|---|
CComFakeCriticalSection::Init | Does nothing since there is no critical section. |
CComFakeCriticalSection::Lock | Does nothing since there is no critical section. |
CComFakeCriticalSection::Term | Does nothing since there is no critical section. |
CComFakeCriticalSection::Unlock | Does nothing since there is no critical section. |
Remarks
CComFakeCriticalSection
mirrors the methods found in CComCriticalSection. However, CComFakeCriticalSection
does not provide a critical section; therefore, its methods do nothing.
Typically, you use CComFakeCriticalSection
through a typedef
name, either AutoCriticalSection
or CriticalSection
. When using CComSingleThreadModel or CComMultiThreadModelNoCS, both of these typedef
names reference CComFakeCriticalSection
. When using CComMultiThreadModel, they reference CComAutoCriticalSection and CComCriticalSection
, respectively.
Requirements
Header: atlcore.h
CComFakeCriticalSection::Init
Does nothing since there is no critical section.
HRESULT Init() throw();
Return Value
Returns S_OK.
CComFakeCriticalSection::Lock
Does nothing since there is no critical section.
HRESULT Lock() throw();
Return Value
Returns S_OK.
CComFakeCriticalSection::Term
Does nothing since there is no critical section.
HRESULT Term() throw();
Return Value
Returns S_OK.
CComFakeCriticalSection::Unlock
Does nothing since there is no critical section.
HRESULT Unlock() throw();
Return Value
Returns S_OK.