在作業系統中,我們可能接觸過兩個程序争搶資源,互不相讓,然後産生了死鎖,這時候,我們可以用銀行家算法來配置設定資源。下面,我們先模拟産生死鎖:
為了檢測死鎖,我們改進如上代碼:
如上代碼,我們可以使用Monitor.TryEnter方法來對程式中可能産生死鎖的位置進行檢測。
在作業系統中,我們可能接觸過兩個程序争搶資源,互不相讓,然後産生了死鎖,這時候,我們可以用銀行家算法來配置設定資源。下面,我們先模拟産生死鎖:
為了檢測死鎖,我們改進如上代碼:
如上代碼,我們可以使用Monitor.TryEnter方法來對程式中可能産生死鎖的位置進行檢測。