小编jc *_*ics的帖子

Semaphore与Mutex

我正在阅读一些Mutex和信号量.

我有一段代码

int func()
{
 i++;
 return i;
}
Run Code Online (Sandbox Code Playgroud)

我在外面被宣布为全局变量.如果我创建计数信号量计数为3将不会有竞争条件?这是否意味着我应该在这种情况下使用二进制信号量或互斥量?

有人可以给我一些实用的方案,其中可以使用互斥锁,临界区和信号量.

可能我读了很多.最后我现在有点困惑.有人可以清除这个想法.

PS:我已经明白互斥信号和二进制信号量之间的主要区别是所有权.计算信号量应该用作信令机制.

c++ multithreading synchronization

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×1

multithreading ×1

synchronization ×1