你好,我正在实现一个c ++程序,基于信号量来模拟多个线程之间的竞争条件处理,我应该使用互斥锁库中的哪种互斥锁类型来锁定关键部分?
信号量从概念上讲比互斥量低:它们可用于实现互斥量。
如果要使用信号量作为互斥量,则需要在关键部分之前
acquire信号量,然后在release之后,并确保信号量计数从1开始(因此,可以获取),并且永远不能大于1(否则,您可以在关键部分获得两个线程)。