ReaderWriterLock 成员

定义支持单个写线程和多个读线程的锁。

下表列出了由 ReaderWriterLock 类型公开的成员。

公共构造函数

  名称 说明
Public method ReaderWriterLock 初始化 ReaderWriterLock 类的新实例。

页首

公共属性

  名称 说明
Public property IsReaderLockHeld 获取一个值,该值指示当前线程是否持有读线程锁。
Public property IsWriterLockHeld 获取一个值,该值指示当前线程是否持有写线程锁。
Public property WriterSeqNum 获取当前序列号。

页首

公共方法

  名称 说明
Public method AcquireReaderLock 已重载。 获取读线程锁。
Public method AcquireWriterLock 已重载。 获取写线程锁。
Public method AnyWritersSince 指示获取序列号之后是否已将写线程锁授予某个线程。
Public method DowngradeFromWriterLock 将线程的锁状态还原为调用 UpgradeToWriterLock 前的状态。
Public method Equals  已重载。 确定两个 Object 实例是否相等。 (从 Object 继承。)
Public method GetHashCode  用作特定类型的哈希函数。GetHashCode 适合在哈希算法和数据结构(如哈希表)中使用。 (从 Object 继承。)
Public method GetType  获取当前实例的 Type。 (从 Object 继承。)
Public method Static ReferenceEquals  确定指定的 Object 实例是否是相同的实例。 (从 Object 继承。)
Public method ReleaseLock 释放锁,不管线程获取锁的次数如何。
Public method ReleaseReaderLock 减少锁计数。
Public method ReleaseWriterLock 减少写线程锁上的锁计数。
Public method RestoreLock 将线程的锁状态还原为调用 ReleaseLock 前的状态。
Public method ToString  返回表示当前 ObjectString。 (从 Object 继承。)
Public method UpgradeToWriterLock 已重载。 将读线程锁升级为写线程锁。

页首

请参见

参考

ReaderWriterLock 类
System.Threading 命名空间

其他资源

托管线程处理
读取器/编写器锁