2013-02-28 70 views
-1

我明白什麼是死鎖,但是我在尋找它可能導致什麼類型的應用程序暗示,以及爲什麼有太多的研究想了解如何避免它。死鎖應用程序性能暗示

+0

直到我告訴你,你永遠不會明白什麼是僵局。 – deadlock 2013-02-28 10:36:41

+0

那麼,你的應用程序的一部分或全部將停止做任何事情,但等待一個永遠不會變爲可用的鎖...... – assylias 2013-02-28 10:41:06

+0

一個僵局可以有一個含義,這是一個僵局。死鎖預防/避免是另一回事 – Alexander 2013-02-28 10:44:18

回答

0

那麼, 有.net選項。 Moniter.TryEnter方法,您可以指定CLR等待獲取鎖定的時間限制,如果無法執行此操作,則會拋出異常。這是最常見的死鎖檢測技術。

另一個將使用資源依賴關係圖,如果在圖中發現一個循環比它最有可能導致死鎖。