CComFakeCriticalSection 类
此类提供的方法与 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。