共用方式為


SRWLock 類別

代表精簡的讀取器/寫入器鎖定。

語法

class SRWLock;

備註

精簡的讀取器/寫入器鎖定可用來將線程之間的存取同步處理至對象或資源。 如需詳細資訊,請參閱 同步處理函式

成員

公用 Typedefs

名稱 描述
SyncLockExclusive SRWLock 獨佔模式取得之物件的同義字。
SyncLockShared SRWLock 共用模式中取得之物件的同義字。

公用建構函式

名稱 描述
SRWLock::SRWLock 初始化 SRWLock 類別的新執行個體。
SRWLock::~SRWLock 將類別的 SRWLock 實例取消初始化。

公用方法

名稱 描述
SRWLock::LockExclusive SRWLock以獨佔模式取得 物件。
SRWLock::LockShared SRWLock取得共用模式中的物件。
SRWLock::TryLockExclusive 嘗試取得 SRWLock 目前或指定 SRWLock 對象的獨佔模式物件。
SRWLock::TryLockShared 嘗試取得 SRWLock 目前或指定 SRWLock 物件之共用模式中的物件。

受保護的數據成員

名稱 描述
SRWLock::SRWLock_ 包含目前 SRWLock 對象的基礎鎖定變數。

繼承階層架構

SRWLock

需求

標頭: corewrappers.h

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

SRWLock::~SRWLock

將類別的 SRWLock 實例取消初始化。

~SRWLock();

SRWLock::LockExclusive

SRWLock以獨佔模式取得 物件。

SyncLockExclusive LockExclusive();

static SyncLockExclusive LockExclusive(
   _In_ SRWLOCK* lock
);

參數

lock
SRWLock物件的指標。

傳回值

SRWLock處於獨佔模式的物件。

SRWLock::LockShared

SRWLock取得共用模式中的物件。

SyncLockShared LockShared();

static SyncLockShared LockShared(
   _In_ SRWLOCK* lock
);

參數

lock
SRWLock物件的指標。

傳回值

SRWLock共用模式中的物件。

SRWLock::SRWLock

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

SRWLock();

SRWLock::SRWLock_

包含目前 SRWLock 對象的基礎鎖定變數。

SRWLOCK SRWLock_;

SRWLock::TryLockExclusive

嘗試取得 SRWLock 目前或指定 SRWLock 對象的獨佔模式物件。 如果呼叫成功,呼叫線程會取得鎖定的擁有權。

SyncLockExclusive TryLockExclusive();

static SyncLockExclusive TryLockExclusive(
   _In_ SRWLOCK* lock
);

參數

lock
SRWLock物件的指標。

傳回值

如果成功, SRWLock 則處於獨佔模式的物件,而呼叫線程會取得鎖定的擁有權。 否則, SRWLock 狀態無效的物件。

SRWLock::TryLockShared

嘗試取得 SRWLock 目前或指定 SRWLock 物件之共用模式中的物件。

WRL_NOTHROW SyncLockShared TryLockShared();
WRL_NOTHROW static SyncLockShared TryLockShared(
   _In_ SRWLOCK* lock
);

參數

lock
SRWLock物件的指標。

傳回值

如果成功, SRWLock 共用模式中的物件和呼叫線程會取得鎖定的擁有權。 否則, SRWLock 狀態無效的物件。