スリム リーダー/ライター ロックを表します。
構文
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 オブジェクトです。