ReaderWriterLockSlim クラス

定義

リソースへのアクセスを管理するために使用されるロックを表し、複数のスレッドが読み取りまたは書き込み専用アクセスを許可します。

public ref class ReaderWriterLockSlim : IDisposable
public class ReaderWriterLockSlim : IDisposable
type ReaderWriterLockSlim = class
    interface IDisposable
Public Class ReaderWriterLockSlim
Implements IDisposable
継承
ReaderWriterLockSlim
実装

注釈

この API の詳細については、「 ReaderWriterLockSlim の補足 API 解説」を参照してください。

コンストラクター

名前 説明
ReaderWriterLockSlim()

既定のプロパティ値を使用して、 ReaderWriterLockSlim クラスの新しいインスタンスを初期化します。

ReaderWriterLockSlim(LockRecursionPolicy)

ロック再帰ポリシーを指定して、 ReaderWriterLockSlim クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
CurrentReadCount

読み取りモードでロックに入った一意のスレッドの合計数を取得します。

IsReadLockHeld

現在のスレッドが読み取りモードでロックに入ったかどうかを示す値を取得します。

IsUpgradeableReadLockHeld

現在のスレッドがアップグレード可能モードでロックに入ったかどうかを示す値を取得します。

IsWriteLockHeld

現在のスレッドが書き込みモードでロックに入ったかどうかを示す値を取得します。

RecursionPolicy

現在の ReaderWriterLockSlim オブジェクトの再帰ポリシーを示す値を取得します。

RecursiveReadCount

再帰の兆候として、現在のスレッドが読み取りモードでロックに入った回数を取得します。

RecursiveUpgradeCount

再帰の兆候として、現在のスレッドがアップグレード可能モードでロックに入った回数を取得します。

RecursiveWriteCount

再帰の兆候として、現在のスレッドが書き込みモードでロックに入った回数を取得します。

WaitingReadCount

読み取りモードでロックに入るのを待機しているスレッドの合計数を取得します。

WaitingUpgradeCount

アップグレード可能モードでロックに入るのを待機しているスレッドの合計数を取得します。

WaitingWriteCount

書き込みモードでロックに入るのを待機しているスレッドの合計数を取得します。

メソッド

名前 説明
Dispose()

ReaderWriterLockSlim クラスの現在のインスタンスで使用されているすべてのリソースを解放します。

EnterReadLock()

読み取りモードでロックを開始しようとします。

EnterUpgradeableReadLock()

アップグレード可能モードでロックの開始を試みます。

EnterWriteLock()

書き込みモードでロックの開始を試みます。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
ExitReadLock()

読み取りモードの再帰数を減らし、結果のカウントが 0 (ゼロ) の場合は読み取りモードを終了します。

ExitUpgradeableReadLock()

アップグレード可能モードの再帰数を減らし、結果のカウントが 0 (ゼロ) の場合はアップグレード可能モードを終了します。

ExitWriteLock()

書き込みモードの再帰数を減らし、結果のカウントが 0 (ゼロ) の場合は書き込みモードを終了します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
TryEnterReadLock(Int32)

オプションの整数タイムアウトを使用して、読み取りモードでロックを開始しようとします。

TryEnterReadLock(TimeSpan)

読み取りモードで、オプションのタイムアウトでロックを開始しようとします。

TryEnterUpgradeableReadLock(Int32)

オプションのタイムアウトを使用して、アップグレード可能モードでロックを開始しようとします。

TryEnterUpgradeableReadLock(TimeSpan)

オプションのタイムアウトを使用して、アップグレード可能モードでロックを開始しようとします。

TryEnterWriteLock(Int32)

オプションのタイムアウトを使用して、書き込みモードでロックを開始しようとします。

TryEnterWriteLock(TimeSpan)

オプションのタイムアウトを使用して、書き込みモードでロックを開始しようとします。

適用対象

スレッド セーフ

この型はスレッド セーフです。