在实现基于信号量处理竞争条件的程序时,应使用哪个互斥锁? [关闭]

问题描述 投票:-3回答:1

你好,我正在实现一个c ++程序,基于信号量来模拟多个线程之间的竞争条件处理,我应该使用互斥锁库中的哪种互斥锁类型来锁定关键部分?

c++ mutex semaphore race-condition
1个回答
0
投票
您不能将互斥锁与信号灯一起使用。

信号量从概念上讲比互斥量低:它们可用于实现互斥量。

如果要使用信号量作为互斥量,则需要在关键部分之前

acquire信号量,然后在release之后,并确保信号量计数从1开始(因此,可以获取),并且永远不能大于1(否则,您可以在关键部分获得两个线程)。

© www.soinside.com 2019 - 2024. All rights reserved.