一个线程中应使用多少个互斥锁

时间:2017-10-24 20:58:06

标签: multithreading c++11 condition-variable stdmutex unique-lock

我正在开发一个c ++(11)项目,在主线程上,我需要检查两个变量的值。两个变量的值将由其他线程通过两个不同的回调设置。我使用两个条件变量来通知这两个变量的变化。因为在c ++中,条件变量需要锁定,我不确定是否应该为两个条件变量使用相同的互斥锁,或者我应该使用两个互斥锁来最小化独占执行。不知何故,我觉得一个互斥量应该足够了,因为在一个线程(在这种情况下是主线程)中,代码将依次执行。检查(等待)两个变量的值的主线程上的代码无论如何都不会交错。如果您需要我编写代​​码来说明问题,请告诉我。我可以做好准备。感谢。

更新,添加代码:

{{1}}

0 个答案:

没有答案