semaphore 是同步化裝置,可讓一或多個處理程序中數量有限的執行緒存取資源。 號誌會維護目前正在存取資源之執行緒的數目計數。
在控制對僅支援有限數目使用者之共用資源的存取方面,號誌非常有用。 號誌的現行計數是所容許的其他使用者數目。 當計數到達零時,所有使用由號誌所控制資源的嘗試,都會插入至系統佇列,並等待直到它們逾時或計數再次達到零以上為止。 一次可以存取受管制資源的使用者數目上限在建構時指定。
Rational® Rhapsody® 架構本身不使用號誌。 不過,提供 RiCOSSemaphore 基本元素作為需要號誌之環境(如 Windows NT® 及 pSOSystem)的服務。