程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#線程系列講座(5):同步技術之Monitor(3)

C#線程系列講座(5):同步技術之Monitor(3)

編輯:關於C語言

上面的代碼是在上一講舉的死鎖的例子,但在這一講將 lock語句改成了TryEntry方法,而且設置了鎖定超時間,由於在等待一定時間後 ,不管被鎖定的對象是否被解鎖,TryEntry方法都會返回,因此,上面的代碼是 不會死鎖的。運行上面的代碼的結果如圖2所示。

圖2

如果TryEntry方法的超時時間為 System.Threading.Timeout.Infinite,TryEntry方法就相當於Entry方法,如果 超時時間為0,不管是否解鎖,TryEntry方法都會立即返回。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved