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.

See Also

Class Overview