次の方法で共有


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 オブジェクトです。