2009-11-25 134 views
0

我試圖找到一種算法來檢測軟件中併發事務中的死鎖。我嘗試了谷歌搜索,但沒有發現任何東西。有人可以指出一個很好的資源來跟蹤這個問題,或有人可以解釋這個算法嗎?併發事務中的死鎖

+0

它是否與家庭作業有關? – 2009-11-25 07:48:53

+0

是工作挑戰類的東西。我的老闆讓我對它做一些研究。 – persistence 2009-11-25 08:13:47

回答

1

檢測死鎖意味着一些正在獲取的資源的知識。在更簡單的情況下,單個資源管理器(例如數據庫)擁有資源(例如記錄上的鎖),因此可以檢測鎖請求中的週期。因此,可以應用諸如here討論的那些算法。

在兩個併發事務的情況下,對任意資源進行鎖定我沒有看到我們如何在沒有所有正在執行的鎖的「超級用戶」視圖的情況下做到這一點。如果我們有這種監督觀點,那麼我們可以應用前面提到的算法。

我們主要在資源需求中尋找循環。這是一種方法的outline

+0

你能指點我一個數據庫單資源管理器的情況下,一個很好的資源班克斯算法和鴕鳥不起作用從這種情況下,我記得。 – persistence 2009-11-25 08:59:33

+0

您需要循環檢測方法。害怕我不知道任何示例實現。我上面添加的參考文獻描述了該算法。 – djna 2009-11-25 18:29:11