.NET ReaderWriterLock 的“-1 毫秒”有什么意义

What's the significance of .NET ReaderWriterLock's "-1 milliseconds"

.NET ReaderWriterLock 方法的文档,例如 AquireReaderLock (https://msdn.microsoft.com/en-us/library/87cwd104(v=vs.110).aspx) 明确提到 -1 毫秒的超时值是有效超时,但没有说明该值代表什么。

这是否意味着锁会像 TryLock 一样立即失效?

是说锁永远不会超时吗?

互联网对我没有答案!

如果提供值 -1,它永远不会超时。

根据 "for valid time-out values, see ReaderWriterLock":

(-1) The thread waits until the lock is acquired, regardless of how long it takes. For methods that specify integer time-outs, the constant Infinite can be used.