1

我对 ReaderWriterLockSlim 的参数之间的区别EnterWriteLock()TryEnterWriteLock()与作为参数的区别有点困惑。Timeout.Infinite为进入锁而不是直接使用 EnterWriteLock 提供无限超时有什么意义?我所理解的这两种方法是完全一样的?我错过了什么?

4

1 回答 1

1

它们是相同的

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

与/lock.EnterWriteLock()相比,它的意图更容易阅读。lock.TryEnterWriteLock(-1)lock.TryEnterWriteLock(Timeout.Infinite)

于 2020-04-14T08:12:54.840 回答