號誌是系統中設定互斥(互斥旗標)資源的廣域信號旗號。請利用它們讓某些處理程序等待其他處理程序完成。
請使用
,來檢視使用中的工作號誌。您也可以清除號誌,萬一當掉或是取消的工作無法釋放其號誌時,可能會需要執行這個動作。例如,假設您有一個建立印表機驅動程式的程式,您希望該程式一次只由一個處理程序使用。在每一個呼叫該程式的專案內,使用下列指令行設定三個步驟:
步驟 |
指令行 |
---|---|
取得號誌 |
|
執行驅動程式建立程式 |
|
釋放號誌 |
|
您可以為組織中的主要資源建立號誌,例如負載沈重的伺服器或具有單一使用者授權的軟體程式。每一個使用您所要保護之資源的步驟應該以 .semget 和 .semput 指令加以封裝。
號誌遵守下列規則: