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

时间:2015-02-27 21:27:48

标签: .net multithreading thread-safety

.NET ReaderWriterLock方法'文档,例如AquireReaderLock(https://msdn.microsoft.com/en-us/library/87cwd104(v=vs.110).aspx)明确提到-1毫秒的超时值作为有效超时,但未能说明此值表示的内容。

这是否意味着锁定会立即失败,就像TryLock一样?

这是否意味着锁永远不会超时?

互联网对我没有答案!

1 个答案:

答案 0 :(得分:2)

如果提供的值为-1,它将永不超时。

每个“有效超时值,请参阅ReaderWriterLock”:

  

( - 1)   线程等待直到获得锁定,无​​论花费多长时间。对于指定整数超时的方法,可以使用常量Infinite。