Monitor.TryEnter的默认超时是多少?

时间:2016-01-15 19:59:31

标签: c# multithreading

Monitor.TryEnter的默认超时是什么?

documentation中未说明。

if (System.Threading.Monitor.TryEnter(someObj))
{
   ...
}

1 个答案:

答案 0 :(得分:2)

您正在查看不同的TryEnter重载文档。以下是相关方法的documentation

  

备注

     

如果成功,此方法获取obj参数的独占锁。无论锁是否可用,此方法立即返回。   此方法类似于 Enter ,但永远不会阻止当前线程。如果线程无法无阻塞地进入,则该方法返回 false ,并且该线程不会进入临界区。

换句话说,没有超时(超时为零)。