SyncLockWithStatusT 類別
支援 WRL 基礎結構,並不適合直接從您的程式代碼使用。
語法
template <typename SyncTraits>
class SyncLockWithStatusT : public SyncLockT<SyncTraits>;
參數
SyncTraits
可以取得資源獨佔或共用擁有權的類型。
備註
表示可以取得資源獨佔或共用擁有權的類型。
類別 SyncLockWithStatusT
是用來實 作 Mutex 和 Semaphore 類別。
成員
公用建構函式
名稱 | 描述 |
---|---|
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
物件上等候作業的結果,例如 Mutex 或 Semaphore。 零 (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
對象,然後使另一SyncLockWithStatusT
個SyncLockWithStatusT
物件失效。 第二個建構函式是 protected
,並將目前的 SyncLockWithStatusT
物件初始化為無效的狀態。