EnterWriteLock 和 TryEnterWriteLock(Timeout.Infinite) 的区别

Difference between EnterWriteLock and TryEnterWriteLock(Timeout.Infinite)

我对 EnterWriteLock()TryEnterWriteLock() 之间的区别有点困惑,Timeout.Infinite 作为 ReaderWriterLockSlim 的参数。 给入锁无限超时而不是直接使用EnterWriteLock有什么意义呢? 我所了解的这两种方法完全相同?我缺少什么?

They're identical:

public void EnterWriteLock()
{
    TryEnterWriteLock(-1);
}

lock.TryEnterWriteLock(-1) / lock.TryEnterWriteLock(Timeout.Infinite) 相比,lock.EnterWriteLock() 的意图更容易理解。