EnterWriteLock 和 TryEnterWriteLock(Timeout.Infinite) 的区别
Difference between EnterWriteLock and TryEnterWriteLock(Timeout.Infinite)
我对 EnterWriteLock()
和 TryEnterWriteLock()
之间的区别有点困惑,Timeout.Infinite
作为 ReaderWriterLockSlim 的参数。
给入锁无限超时而不是直接使用EnterWriteLock有什么意义呢?
我所了解的这两种方法完全相同?我缺少什么?
public void EnterWriteLock()
{
TryEnterWriteLock(-1);
}
与 lock.TryEnterWriteLock(-1)
/ lock.TryEnterWriteLock(Timeout.Infinite)
相比,lock.EnterWriteLock()
的意图更容易理解。
我对 EnterWriteLock()
和 TryEnterWriteLock()
之间的区别有点困惑,Timeout.Infinite
作为 ReaderWriterLockSlim 的参数。
给入锁无限超时而不是直接使用EnterWriteLock有什么意义呢?
我所了解的这两种方法完全相同?我缺少什么?
public void EnterWriteLock()
{
TryEnterWriteLock(-1);
}
与 lock.TryEnterWriteLock(-1)
/ lock.TryEnterWriteLock(Timeout.Infinite)
相比,lock.EnterWriteLock()
的意图更容易理解。