學習作業系統死鎖的時候有一個疑問,死鎖到底是怎么形成的,對形成死鎖的條件不太理解。感覺死鎖單純是應為鎖的設定順序不當造成的。
比如說我有兩個行程,都操作了變數i和j,代碼怎么寫才能實作死鎖呢?
就是怎么實作這樣一種情形:某一時刻,行程1占用i,行程2占用j,接下來行程1要用j,行程2要用i,陷入死鎖。
行程1用i的時候,行程2也能獲取i,在liunx 環境下怎么實作1用的時候2就不能用了呢?
uj5u.com熱心網友回復:
用兩把鎖交替使用就死鎖了,很容易轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/27627.html
標籤:C語言
下一篇:c++逆序輸出string問題
