.NET ReaderWriterLock方法'文档,例如AquireReaderLock(https://msdn.microsoft.com/en-us/library/87cwd104(v=vs.110).aspx)明确提到-1毫秒的超时值作为有效超时,但未能说明此值表示的内容。
这是否意味着锁定会立即失败,就像TryLock一样?
这是否意味着锁永远不会超时?
互联网对我没有答案!
答案 0 :(得分:2)
如果提供的值为-1,它将永不超时。
每个“有效超时值,请参阅ReaderWriterLock”:
( - 1) 线程等待直到获得锁定,无论花费多长时间。对于指定整数超时的方法,可以使用常量Infinite。