訊號量和互斥量

訊號

以下是 Stackoverflow 問題的精彩解釋 :

把訊號量想象成夜總會的保鏢。俱樂部一次允許有一定數量的人。如果俱樂部已經滿員,則不允許任何人進入,但只要一個人離開另一個人就可以進入。

它只是一種限制特定資源的消費者數量的方法。例如,限制應用程式中對資料庫的同時呼叫次數。

互斥

互斥鎖是 1 的訊號量(即一次只有一個執行緒)。使用夜總會的比喻,想象一下夜總會的浴室攤位的互斥體。一次只允許一名乘客。