號誌 (semaphore)

系統中的一個廣域旗標,用來避免活動同時進行。每一個號誌各是一個由系統管理的標籤。一般而言,需要專用資源的專案或步驟會取得號誌,以確保能專用資源。

您將使用 .semget 指令來設定步驟中的號誌。如果要在個別的步驟中釋放它,請使用 .semput 指令。取得號誌之後,其他步驟就無從取得它。試圖取得號誌的步驟,會等到它被釋放為止。

當專案完成時,系統會自動釋放專案所用的任何號誌。在某些情況下,例如,當工作因系統錯誤而結束,並不會釋放號誌。若遇到該情況,可採行手動釋放。


意見