1. 程式人生 > >nu-lb-nuc140 RTX例程 :訊號量 semaphore

nu-lb-nuc140 RTX例程 :訊號量 semaphore

訊號量和互斥量的關係:
訊號量 是 兩個執行緒之間是有相互互動的關係,兩者一個是資源的生產者,一個是消費者。
生產者告訴消費者 資源 有了,你可以消費了。
消費者執行緒等待 資源可以使用。

互斥量 是兩個執行緒之間 沒有邏輯關係 互相獨立,只是都會訪問同一個資源。

訊號量 保護的資源 是動態 產生 和消耗的
互斥量 保護的資源 是獨立 靜止的

他們可能在本質和實現上 是一樣的,但是在抽象邏輯應用上,各自有各自的應用場景。

(稍後補充)