linux--死鎖(產生死鎖的原因、條件和避免方法)

一、死鎖的概念:       如果一組進程(或線程)中的每一個進程(或線程)都在等待僅由該組進程中的其他進程(或線程)才能引發的事件,那麼該組進程(或線程)是死鎖的(Deadlock)。 二、產生死鎖的原因 : (一)競爭不可搶佔資源引起死鎖 如:共享文件時引起死鎖 系統中擁有兩個進程P1和P2,它們都準備寫兩個文件F1和F2。而這兩者都屬於可重用和不可搶佔性資源。如果進程P1在打開F1的同時,P
相關文章
相關標籤/搜索