號誌

號誌是系統中設定互斥(互斥旗標)資源的廣域信號旗號。請利用它們讓某些處理程序等待其他處理程序完成。

請使用工作 > 號誌,來檢視使用中的工作號誌。您也可以清除號誌,萬一當掉或是取消的工作無法釋放其號誌時,可能會需要執行這個動作。

「號誌」畫面是在「工作」畫面中使用。
您可以透過一組點指令來實作號誌:.semget 和 .semput 指令。請使用 .semget 指令「抓取」標籤:當步驟取得標籤之後,嘗試取得相同標籤的其他步驟(在任何專案中)必須等到原始要求程式釋放它為止。
註: 含有 .semget 指令的步驟會等待到釋放號誌為止。如果工作失敗,而讓其號誌維持作用中,必須先手動清除號誌,任何使用該號誌的工作才能再次執行。

例如,假設您有一個建立印表機驅動程式的程式,您希望該程式一次只由一個處理程序使用。在每一個呼叫該程式的專案內,使用下列指令行設定三個步驟:

步驟

指令行

取得號誌

.semget $BF_PROJECTNAME_PHYS

執行驅動程式建立程式

printdrivermaker.exe windows

釋放號誌

.semput $BF_PROJECTNAME_PHYS

您可以為組織中的主要資源建立號誌,例如負載沈重的伺服器或具有單一使用者授權的軟體程式。每一個使用您所要保護之資源的步驟應該以 .semget 和 .semput 指令加以封裝。

號誌遵守下列規則:


意見