信号量和互斥量

信号

以下是 Stackoverflow 问题的精彩解释 :

把信号量想象成夜总会的保镖。俱乐部一次允许有一定数量的人。如果俱乐部已经满员,则不允许任何人进入,但只要一个人离开另一个人就可以进入。

它只是一种限制特定资源的消费者数量的方法。例如,限制应用程序中对数据库的同时调用次数。

互斥

互斥锁是 1 的信号量(即一次只有一个线程)。使用夜总会的比喻,想象一下夜总会的浴室摊位的互斥体。一次只允许一名乘客。