| title | CComFakeCriticalSection Class | ||||||
|---|---|---|---|---|---|---|---|
| ms.date | 11/04/2016 | ||||||
| f1_keywords |
|
||||||
| helpviewer_keywords |
|
||||||
| ms.assetid | a4811b97-96bb-493b-ab9f-62822aeddb10 |
This class provides the same methods as CComCriticalSection but does not provide a critical section.
class CComFakeCriticalSection
| 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. |
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.
Header: atlcore.h
Does nothing since there is no critical section.
HRESULT Init() throw();
Returns S_OK.
Does nothing since there is no critical section.
HRESULT Lock() throw();
Returns S_OK.
Does nothing since there is no critical section.
HRESULT Term() throw();
Returns S_OK.
Does nothing since there is no critical section.
HRESULT Unlock() throw();
Returns S_OK.