CComFakeCriticalSection Class
The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.
The latest version of this topic can be found at 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.