小编How*_*owo的帖子

pthread_cond_signal会通知哪个线程?

当一个线程调用时pthread_cond_signal(),Unix网络编程说pthread_cond_signal()只会有一个线程,因为它不是pthread_cond_broadcast().这意味着没有竞争条件.但是,本书没有说明将通知哪个主题,以及如何通知.该函数是否随机唤醒线程?

c multithreading

3
推荐指数
1
解决办法
177
查看次数

我可以在C++中使用互斥或​​关键字(静态)而不是volatile吗?

我知道C++中的volatile 是如何工作的.但是,我仍然对为什么我们需要挥发性感到困惑.我认为唯一的原因是我们需要监听变量是否发生了变化,如下面的代码所示:

volatile int some_int = 100;

while(some_int==100) {
    doSomething()
}
Run Code Online (Sandbox Code Playgroud)

程序员需要知道some_int这个词是否改变了,所以他使用"volatile".我可以使用关键词"静态"吗?

大多数情况下,我认为如果在多线程中需要同步,我们应该互斥(锁定)以进行同步.请原谅我可怜的英文:)

c++ mutex volatile

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

标签 统计

c ×1

c++ ×1

multithreading ×1

mutex ×1

volatile ×1