後,我想我失去了一些東西有關Monitor.Enter
和Monitor.TryEnter
正確的行爲。下面是一段代碼,我寫了這個問題從代碼的其餘部分分開:Monitor.TryEnter總是返回true甚至只是Monitor.Enter
object lockObj = new object();
bool result = Monitor.TryEnter(lockObj);
Console.Write(result);
結果總是true
。這裏沒有驚喜。
object lockObj = new object();
Monitor.Enter(lockObj);
bool result = Monitor.TryEnter(lockObj);
Console.Write(result);
但是這一次它也是true
。 Monitor.Enter
之後是否鎖定lockObj
?請給我一些新的看看這個。
你是對的。我認爲,'Monitor.TryEnter'的[文件](http://msdn.microsoft.com/en-us/library/4tssbxcw)應該多一點點明確有關。 – rotman