linux 內核同步介紹

一、造成併發執行的原因: 1.中斷   2.軟中斷和tasklet   3.內核搶佔     4.睡眠與用戶空間的同步。5.兩個或多個處理器可以同時執行代碼。 二、預防死鎖: 1、按順序加鎖。可以防止指明擁抱類型的死鎖 2、防止發生飢餓,如果A不發生,B要一直等待下去嗎? 3、不要重複請求同一個鎖。 4、設計應簡單。 三、在編寫代碼時,要考慮如下: 1、這個數據是不是全局的,除了當前線程外,其他線
相關文章
相關標籤/搜索