保護共享資料的方法

2021-08-26 02:40:39 字數 292 閱讀 1110

1.關中斷

2.使用訊號量

3.禁止任務切換

關中斷是最激烈的方法。它會影響系統中所有中斷程式和其他任務的響應時間。如果關中斷則也禁止了任務切換,因為排程程式不能控制處理器切換。關中斷有兩個優點。1.它是在資料由任務**和中斷程式共享的情況下,唯一能工作的方法。因為中斷程式,不允許獲取訊號量。而禁止任務切換,不能禁止中斷。2.速度快,多數處理器能用一條指令開關中斷。

使用訊號量是保護共享資料最理想的方法。

禁止任務切換處在關中斷與使用訊號量兩者之間,對中斷程式沒有影響,但會終止對其他任務的響應。

共享資料的保護

一 常物件 1 常物件 它的資料成員值在物件的整個生存期間內不能被改變 也就 是說,常物件必須初始化,而且不能被更新 宣告常物件的語法形式 const 型別說明符 物件名 例如 class a private int x int y const a a 1,2 a是常物件,不能被更新 二 用cons...

資料的共享與保護

1.生存期 1 靜態生存期 定義 若物件的生存期與程式的執行期相同,則稱它具有靜態生存期 方式 使用關鍵字static 在命名空間作用域宣告的物件都具有靜態生存期 2 動態生存期 區域性生存期物件誕生於宣告點,結束於宣告所在的塊執行完畢之時。例 變數的生存期與可見性 include using na...

資料共享與保護

作用域 是識別符號的有效範圍 可見性 識別符號是否可以引用的問題 程式執行到某一點。能夠引用到的識別符號,就是該處可見的識別符號。函式原型的作用域 函式原型中的引數,其作用域始於 結束於 例如,設有下列原型宣告 double area double radius radius 的作用域僅在於此,不能...