什么是死鎖 死鎖解釋

什么是死鎖 死鎖解釋

1、死鎖是指兩個或兩個以上的進程在執行過程中,由于競爭資源或者由于彼此通信而造成的一種阻塞的現象,若無外力作用,它們都將無法推進下去 。此時稱系統處于死鎖狀態或系統產生了死鎖,這些永遠在互相等待的進程稱為死鎖進程 。

2、死鎖的規范定義:集合中的每一個進程都在等待只能由本集合中的其他進程才能引發的事件,那么該組進程是死鎖的 。
【什么是死鎖 死鎖解釋】3、一種情形,此時執行程序中兩個或多個進程發生永久堵塞(等待),每個進程都在等待被其他進程占用并堵塞了的資源 。例如,如果進程A鎖住了記錄1并等待記錄2 , 而進程B鎖住了記錄2并等待記錄1,這樣兩個進程就發生了死鎖現象 。

    推薦閱讀