此类提供的方法与 CComCriticalSection 相同,但不提供关键部分。
语法
class CComFakeCriticalSection
成员
公共方法
| 名称 | 描述 |
|---|---|
| CComFakeCriticalSection::Init | 不执行任何操作,因为没有关键部分。 |
| CComFakeCriticalSection::Lock | 不执行任何操作,因为没有关键部分。 |
| CComFakeCriticalSection::Term | 不执行任何操作,因为没有关键部分。 |
| CComFakeCriticalSection::Unlock | 不执行任何操作,因为没有关键部分。 |
注解
CComFakeCriticalSection 将镜像在 CComCriticalSection 中找到的方法。 但是,CComFakeCriticalSection 不提供关键部分,因此其方法不执行任何操作。
通常,通过 typedef 名称(AutoCriticalSection 或 CriticalSection)使用 CComFakeCriticalSection。 使用 CComSingleThreadModel 或 CComMultiThreadModelNoCS 时,这两个 typedef 名称均引用 CComFakeCriticalSection。 使用 CComMultiThreadModel 时,它们分别引用 CComAutoCriticalSection 和 CComCriticalSection。
要求
标头:atlcom.h
CComFakeCriticalSection::Init
不执行任何操作,因为没有关键部分。
HRESULT Init() throw();
返回值
返回 S_OK。
CComFakeCriticalSection::Lock
不执行任何操作,因为没有关键部分。
HRESULT Lock() throw();
返回值
返回 S_OK。
CComFakeCriticalSection::Term
不执行任何操作,因为没有关键部分。
HRESULT Term() throw();
返回值
返回 S_OK。
CComFakeCriticalSection::Unlock
不执行任何操作,因为没有关键部分。
HRESULT Unlock() throw();
返回值
返回 S_OK。