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)

尝试进入写入模式锁定状态,可以选择超时时间。

适用于

线程安全性

此类型是线程安全的。