共用方式為


SyncLockWithStatusT 類別

支援 WRL 基礎結構,並不適合直接從您的程式代碼使用。

語法

template <typename SyncTraits>
class SyncLockWithStatusT : public SyncLockT<SyncTraits>;

參數

SyncTraits
可以取得資源獨佔或共用擁有權的類型。

備註

表示可以取得資源獨佔或共用擁有權的類型。

類別 SyncLockWithStatusT 是用來實 作 MutexSemaphore 類別。

成員

公用建構函式

名稱 描述
SyncLockWithStatusT::SyncLockWithStatusT 初始化 SyncLockWithStatusT 類別的新執行個體。

受保護的建構函式

名稱 描述
SyncLockWithStatusT::SyncLockWithStatusT 初始化 SyncLockWithStatusT 類別的新執行個體。

公用方法

名稱 描述
SyncLockWithStatusT::GetStatus 擷取目前 SyncLockWithStatusT 物件的等候狀態。
SyncLockWithStatusT::IsLocked 指出目前 SyncLockWithStatusT 物件是否擁有資源;也就是說,對象 SyncLockWithStatusT鎖定

受保護的資料成員

名稱 描述
SyncLockWithStatusT::status_ 根據目前 SyncLockWithStatusT 物件,在對象上鎖定作業之後,保留基礎等候作業的結果。

繼承階層架構

SyncLockT

SyncLockWithStatusT

需求

標頭: corewrappers.h

命名空間: Microsoft::WRL::Wrappers::D etails

SyncLockWithStatusT::GetStatus

支援 WRL 基礎結構,並不適合直接從您的程式代碼使用。

DWORD GetStatus() const;

傳回值

以類別為基礎的 SyncLockWithStatusT 物件上等候作業的結果,例如 MutexSemaphore。 零 (0) 表示等候作業傳回信號狀態:否則,發生另一個狀態,例如已耗用逾時值。

備註

擷取目前 SyncLockWithStatusT 物件的等候狀態。

GetStatus() 函式會擷取基礎 status_ 數據成員的值。 當以 類別為基礎的 SyncLockWithStatusT 物件執行鎖定作業時,物件會先等候物件可供使用。 該等候作業的結果會儲存在數據成員中 status_ 。 數據成員的 status_ 可能值為等候作業的傳回值。 如需詳細資訊,請參閱 函式 WaitForSingleObjectEx 的傳回值。

SyncLockWithStatusT::IsLocked

支援 WRL 基礎結構,並不適合直接從您的程式代碼使用。

bool IsLocked() const;

備註

指出目前 SyncLockWithStatusT 物件是否擁有資源;也就是說,對象 SyncLockWithStatusT鎖定

傳回值

true 如果物件已鎖定,則為 SyncLockWithStatusT ,否則為 false

SyncLockWithStatusT::status_

支援 WRL 基礎結構,並不適合直接從您的程式代碼使用。

DWORD status_;

備註

根據目前 SyncLockWithStatusT 物件,在對象上鎖定作業之後,保留基礎等候作業的結果。

SyncLockWithStatusT::SyncLockWithStatusT

支援 WRL 基礎結構,並不適合直接從您的程式代碼使用。

SyncLockWithStatusT(
   _Inout_ SyncLockWithStatusT&& other
);

explicit SyncLockWithStatusT(
   typename SyncTraits::Type sync,
   DWORD status
);

參數

other
另一個 SyncLockWithStatusT 物件的右值參考。

sync
另一個 SyncLockWithStatusT 對象的參考。

status
status_其他參數或 sync 參數的數據成員

備註

初始化 SyncLockWithStatusT 類別的新執行個體。

第一個建構函式會從其他參數所指定的另一個初始化目前SyncLockWithStatusT對象,然後使另一SyncLockWithStatusTSyncLockWithStatusT物件失效。 第二個建構函式是 protected,並將目前的 SyncLockWithStatusT 物件初始化為無效的狀態。