【发布时间】:2012-07-16 16:50:17
【问题描述】:
在阅读二进制信号量和互斥锁时,我发现了以下区别:
两者都可以有值 0 和 1,但互斥锁可以被相同的解锁 获得互斥锁的线程。获取的线程 互斥锁可以在更高优先级的情况下进行优先级反转 进程想要获取相同的互斥体,但事实并非如此 带有二进制信号量。
那么我应该在哪里使用二进制信号量?谁能举个例子?
编辑:我想我已经弄清楚了两者的工作原理。基本上二进制信号量提供同步,而互斥量提供锁定机制。我阅读了 Galvin OS 书中的一些示例以使其更加清晰。
【问题讨论】:
标签: c operating-system mutex semaphore