ReaderWriterLockSlim.TryEnterReadLock 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
尝试在读取模式下输入锁,并显示可选的超时。
重载
| 名称 | 说明 |
|---|---|
| TryEnterReadLock(Int32) |
尝试在读取模式下输入锁,并显示可选的整数超时。 |
| TryEnterReadLock(TimeSpan) |
尝试在读取模式下输入锁,并显示可选的超时。 |
TryEnterReadLock(Int32)
- Source:
- ReaderWriterLockSlim.cs
- Source:
- ReaderWriterLockSlim.cs
- Source:
- ReaderWriterLockSlim.cs
- Source:
- ReaderWriterLockSlim.cs
- Source:
- ReaderWriterLockSlim.cs
尝试在读取模式下输入锁,并显示可选的整数超时。
public:
bool TryEnterReadLock(int millisecondsTimeout);
public bool TryEnterReadLock(int millisecondsTimeout);
member this.TryEnterReadLock : int -> bool
Public Function TryEnterReadLock (millisecondsTimeout As Integer) As Boolean
参数
返回
例外
值为 millisecondsTimeout 负值,但它不等于 Infinite (-1),这是允许的唯一负值。
注解
如果 millisecondsTimeout 为 0(零),此方法将检查锁定状态,并在所需状态不可用时立即返回 false 。
多个线程可以同时进入读取模式。
如果一个或多个线程正在等待进入写入模式,则调用 TryEnterReadLock 方法的线程将阻止,直到这些线程超时或进入写入模式,然后退出写入模式,或直到调用线程自己的超时间隔过期为止。
注释
如果锁允许递归,则已进入读取模式的线程可以递归进入读取模式,即使其他线程正在等待进入写入模式。
一个线程可以处于可升级模式,而另一个线程处于读取模式。 如果其他线程正在等待进入可升级模式,并且没有等待进入写入模式的线程,则调用 TryEnterReadLock 该方法的线程会立即进入读取模式,并且不会阻止。
适用于
TryEnterReadLock(TimeSpan)
- Source:
- ReaderWriterLockSlim.cs
- Source:
- ReaderWriterLockSlim.cs
- Source:
- ReaderWriterLockSlim.cs
- Source:
- ReaderWriterLockSlim.cs
- Source:
- ReaderWriterLockSlim.cs
尝试在读取模式下输入锁,并显示可选的超时。
public:
bool TryEnterReadLock(TimeSpan timeout);
public bool TryEnterReadLock(TimeSpan timeout);
member this.TryEnterReadLock : TimeSpan -> bool
Public Function TryEnterReadLock (timeout As TimeSpan) As Boolean
参数
- timeout
- TimeSpan
等待的间隔,或 -1 毫秒无限期等待。
返回
例外
注解
如果 timeout 为 0(零),此方法将检查锁定状态,并在所需状态不可用时立即返回 false 。
多个线程可以同时进入读取模式的锁。
如果一个或多个线程排队进入写入模式,则调用 TryEnterReadLock 方法的线程将阻止,直到这些线程超时或进入写入模式,然后退出写入模式,或者直到调用线程自己的超时间隔过期。
注释
如果锁允许递归,则已进入读取模式的线程可以递归进入读取模式,即使其他线程正在等待进入写入模式。
一个线程可以处于可升级模式,而另一个线程处于读取模式。 如果其他线程正在等待进入可升级模式,并且没有等待进入写入模式的线程,则调用 TryEnterReadLock 该方法的线程会立即进入读取模式,并且不会阻止。