SRWLock クラス
スリム リーダー/ライター ロックを表します。
構文
class SRWLock;
解説
スリム リーダー/ライター ロックは、スレッド間のアクセスをオブジェクトまたはリソースに同期するために使用されます。 詳細については、「同期関数」をご覧ください。
メンバー
パブリック typedef
名前 | 説明 |
---|---|
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
オブジェクトです。