支援 WRL 基礎結構,並不適合直接從您的程式代碼使用。
語法
template <typename SyncTraits>
class SyncLockT;
參數
SyncTraits
可以取得資源擁有權的類型。
備註
表示可以取得資源獨佔或共用擁有權的類型。
例如,類別 SyncLockT 可用來協助實 作SRWLock 類別。
成員
公用建構函式
| 名稱 | 描述 |
|---|---|
| SyncLockT::SyncLockT | 初始化 SyncLockT 類別的新執行個體。 |
| SyncLockT::~SyncLockT | 將類別的 SyncLockT 實例取消初始化。 |
受保護的建構函式
| 名稱 | 描述 |
|---|---|
| SyncLockT::SyncLockT | 初始化 SyncLockT 類別的新執行個體。 |
公用方法
| 名稱 | 描述 |
|---|---|
| SyncLockt::IsLocked | 指出目前 SyncLockT 物件是否擁有資源;也就是說,對象 SyncLockT 已 鎖定。 |
| SyncLockT::Unlock | 釋放目前 SyncLockT 物件所持有之資源的控制權,如果有的話。 |
受保護的資料成員
| 名稱 | 描述 |
|---|---|
| SyncLockT::sync_ | 保存類別所 SyncLockT 代表的基礎資源。 |
繼承階層架構
SyncLockT
需求
標頭: corewrappers.h
命名空間: Microsoft::WRL::Wrappers::D etails
SyncLockT::~SyncLockT
支援 WRL 基礎結構,並不適合直接從您的程式代碼使用。
~SyncLockT();
備註
將類別的 SyncLockT 實例取消初始化。
這個解構函式也會解除鎖定目前的 SyncLockT 實例。
SyncLockt::IsLocked
支援 WRL 基礎結構,並不適合直接從您的程式代碼使用。
bool IsLocked() const;
傳回值
true 如果物件已鎖定,則為 SyncLockT ,否則為 false。
備註
指出目前 SyncLockT 物件是否擁有資源;也就是說,對象 SyncLockT 已 鎖定。
SyncLockT::sync_
支援 WRL 基礎結構,並不適合直接從您的程式代碼使用。
typename SyncTraits::Type sync_;
備註
保存類別所 SyncLockT 代表的基礎資源。
SyncLockT::SyncLockT
支援 WRL 基礎結構,並不適合直接從您的程式代碼使用。
SyncLockT(
_Inout_ SyncLockT&& other
);
explicit SyncLockT(
typename SyncTraits::Type sync = SyncTraits::GetInvalidValue()
);
參數
other
另一個 SyncLockT 物件的右值參考。
sync
另一個 SyncLockWithStatusT 對象的參考。
備註
初始化 SyncLockT 類別的新執行個體。
第一個建構函式會從其他參數所指定的另一個物件初始化目前的 SyncLockT 對象,然後使另一SyncLockT個SyncLockT物件失效。 第二個建構函式是 protected,並將目前的 SyncLockT 物件初始化為無效的狀態。
SyncLockT::Unlock
支援 WRL 基礎結構,並不適合直接從您的程式代碼使用。
void Unlock();
備註
釋放目前 SyncLockT 物件所持有之資源的控制權,如果有的話。