linux死锁概念
有關(guān)線程死鎖的問題?
死鎖:是指兩個或兩個以上的進(jìn)程在執(zhí)行過程中,因爭奪資源而造成的一種互相等待的現(xiàn)象,若無外力作用,它們將無法推進(jìn)下去。
產(chǎn)生死鎖的4個必要條件:
1.互斥條件:一個資源每次只能被一個進(jìn)程使用
2.請求與保持條件:一個進(jìn)程因請求資源而阻塞時,對已獲得的資源保持不放
3.不剝奪條件:進(jìn)程已獲得資源,在未使用完之前,不能強(qiáng)行剝奪
4.循環(huán)等待條件:若干進(jìn)程之間形成一種頭尾相接的循環(huán)等待關(guān)系
總結(jié)