multithreading信号量和互斥量


介绍

信号量和互斥锁是用于同步多个线程访问共享资源的并发控制。

备注

信号

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

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

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

互斥

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

信号量和互斥量 相关例子