CComFakeCriticalSection 類別
這個類別提供與 CComCriticalSection 相同的方法,但不提供重要區段。
語法
class CComFakeCriticalSection
成員
公用方法
名稱 | 描述 |
---|---|
CComFakeCriticalSection::Init | 不執行任何動作,因為沒有重要的區段。 |
CComFakeCriticalSection::Lock | 不執行任何動作,因為沒有重要的區段。 |
CComFakeCriticalSection::Term | 不執行任何動作,因為沒有重要的區段。 |
CComFakeCriticalSection::Unlock | 不執行任何動作,因為沒有重要的區段。 |
備註
CComFakeCriticalSection
會鏡像 CComCriticalSection 中找到的方法。 不過, CComFakeCriticalSection
不提供重要區段;因此,其方法不會執行任何動作。
一般而言,您可以透過 typedef
或 CriticalSection
的名稱AutoCriticalSection
使用 CComFakeCriticalSection
。 使用 CComSingleThreadModel 或 CComMultiThreadModelNoCS 時,這typedef
兩個名稱都會參考 CComFakeCriticalSection
。 使用 CComMultiThreadModel 時,它們分別參考 CComAutoCriticalSection 和 CComCriticalSection
。
需求
標頭: atlcore.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。