【Linux】死鎖的產生與預防

死鎖: 死鎖的概念: 多個線程對鎖資源爭搶訪問,但是因爲推進順序不當,導致相互等待,造成程序無法繼續,這就是死鎖。 死鎖的產生原因 系統資源不足:系統中所擁有的資源數量不滿足多個線程的需要,使得在鎖哥線程運行的過程中,因爭奪資源而陷入僵局。 線程間推進順序不當 死鎖產生的四個必要條件: 互斥條件 — 同一時間鎖只能有一個線程能夠獲取 不可剝奪條件 — 線程A加的鎖只有線程A能解釋放 請求與保持條件
相關文章
相關標籤/搜索