2016-01-15 44 views
-2

Monitor.TryEnter的默認超時時間是多少?Monitor.TryEnter的默認超時時間是多少?

它不是在documentation說明。

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

不好意思問這樣一個簡單的問題,但我的谷歌搜索技術都在這一個拒絕了我。 – AXMIM

+2

零:http://referencesource.microsoft.com/#mscorlib/system/threading/monitor.cs,b35cea1f256fdaeb –

+0

不是-1的無窮大值,它在鏈接中顯示爲零。 – AXMIM

回答

1

您正在查看不同的TryEnter過載文件。下面是該方法的documentation

備註

如果成功,這種方法獲得的obj參數的獨佔鎖。此方法立即返回,無論該鎖是否可用。 這種方法類似於進入,但它會不會阻塞當前線程。如果線程不能沒有阻止進入,該方法返回,而線程不進入臨界區。

換句話說,沒有超時(超時爲零)。

+0

Omg !,我通過msdn獲得了自己的。這在我的瀏覽器中超載了實際被「...」取代的內容。 :D,以及它確實是非常簡單的問題:/ – AXMIM