跳轉至

臨界資源和臨界區

臨界資源

  • 定義:臨界資源是指在同一時間只能由一個行程或執行緒存取的資源。例如,印表機、共用檔案、變數等。
  • 特性:對臨界資源的存取需要具有排他性,這表示在某一時間點,只能有一個行程或執行緒可以使用該資源,其他行程必須等待。

臨界區

  • 定義:臨界區是指程式中存取臨界資源的那段程式碼。進入臨界區的程式碼需要嚴格控制,以防止多個行程或執行緒同時進入,從而避免競態條件和資料不一致的問題。
  • 控制:通常使用同步機制,如互斥鎖(mutex)、信號量(semaphore)、或其他鎖機制來確保對臨界區的獨佔存取。