eme*_*esx 24 c++ multithreading std c++11 recursive-mutex
你可以结合std::recursive_mutex使用std::condition_variable,意思是做这样的事情:
std::unique_lock<std::recursive_mutex> lock(some_recursive_mutex)
some_condition_var.wait(lock);
Run Code Online (Sandbox Code Playgroud)
如果不允许,为什么不呢?
我正在使用VC++ 11.
Dav*_*e S 26
如果使用std::condition_variable_any,您可以允许任何类型的支持Lockable概念的对象.
但是,在递归互斥锁的情况下,您必须确保给定线程仅锁定递归互斥锁一次,因为条件变量仅在等待期间使用该unlock方法unique_lock一次.
| 归档时间: |
|
| 查看次数: |
5713 次 |
| 最近记录: |