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
狀態無效的物件。