什么是死鎖(deadlock)?


一、意義

1、所謂死鎖是指多個進程因競爭資源而造成的一種僵局(相互等待),若無外力作用,這些進程都將無法向前推進。

 

二、產生死鎖的必要條件

1、不剝奪條件:進程所獲得的資源在未使用完畢之前,不能被其他進程強行奪走,即只能又獲得該資源的進程自己釋放(只是主動釋放)

2、請求和保持條件:進程已經保持了至少一個資源,但又提出了新的資源請求,而該資源已被其他進程占有,此時請求進程被阻塞,但對自己獲得的資源保持不放。

3、循環等待條件:存在一種進程資源的循環等待鏈,鏈中每一個進程已獲得的資源同時被鏈中下一個進程所請求。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM