调度锁保护
文章目錄
- 1 調(diào)度鎖保護
- 1.1 設(shè)計目標(biāo)
- 1.2 調(diào)度鎖保護原理
- 1.3 設(shè)計實現(xiàn)
1 調(diào)度鎖保護
1.1 設(shè)計目標(biāo)
假設(shè)有一全局共享的計數(shù)器變量shareCount:
如何保證資源共享不出現(xiàn)問題呢?
1.2 調(diào)度鎖保護原理
調(diào)度鎖保護原理:
- 上鎖時,禁止任務(wù)切換。無論何種情況,例如即使時間片用完,仍運行原任務(wù)。
- 解鎖時,允許任務(wù)切換。
1.3 設(shè)計實現(xiàn)
調(diào)度鎖計數(shù)器初始化:
調(diào)度鎖上鎖:
調(diào)度鎖解鎖:
禁止調(diào)度:
這里會有一個小問題,當(dāng)使用了調(diào)度鎖的時候,任務(wù)中的延時就會失去效果。
就不貼代碼了。
參考資料:
總結(jié)
- 上一篇: 临界区保护
- 下一篇: 南京金典壳管式水冷凝器换热15平方米是什