共用方式為


SyncLockT 類別

支援 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 對象,然後使另一SyncLockTSyncLockT物件失效。 第二個建構函式是 protected,並將目前的 SyncLockT 物件初始化為無效的狀態。

SyncLockT::Unlock

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

void Unlock();

備註

釋放目前 SyncLockT 物件所持有之資源的控制權,如果有的話。