【问题标题】:What's the significance of .NET ReaderWriterLock's "-1 milliseconds".NET ReaderWriterLock 的“-1 毫秒”有什么意义
【发布时间】:2015-02-27 21:27:47
【问题描述】:

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

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

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

互联网没有答案!

【问题讨论】:

  • 它是无限的。以及超越。

标签: .net multithreading thread-safety


【解决方案1】:

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

根据“对于有效的超时值,请参阅ReaderWriterLock”:

(-1) 线程一直等待直到获得锁,不管它需要多长时间。对于指定整数超时的方法,可以使用常量 Infinite。

【讨论】:

  • source code 充满了与 -1 的比较。似乎它只是一个代表的神奇数字(不要超时)。
猜你喜欢
  • 2015-08-10
  • 1970-01-01
  • 2019-01-19
  • 2014-07-13
  • 1970-01-01
  • 1970-01-01
  • 2011-09-09
  • 1970-01-01
相关资源
最近更新 更多