臨界區段 在同步的程式設計中臨界區段Critical section或稱為关键区段 指的是一個存取共用資源例如共用裝置或是共用記憶體的程式片段而這些共用資源又無法同時被多個執行緒存取的特性 當有執行緒進入臨界區段時其他執行緒或是行程必須等待例如bounded waiting 等待法有一些同步的機制必須在臨界區段的進入點與離開點實現以確保這些共用資源是被互斥或的使用例如semaphore 只能被單一執行緒存取的裝置例如印表機 一個最簡單的實現方法就是當執行緒Thread進入臨界區段時禁止改變處理器在SingleProcessor系統上可以用禁止中斷CLI來完成避免发生系统调用System Call导致的上下文交換Context switching當離開臨界區段時處理器回復原先的狀態