是否有任何调试/诊断互斥类来帮助诊断多线程程序? 我知道互斥体C++类有不同的变体(标准C++ 11,Boost,其他), 我想知道是否有某种调试/诊断互斥可以帮助诊断多线程编程的各个方面,例如: -了解是否真的需要互斥体(或者可以使用空互斥体或什么都不用) -了解是否递归调用互斥体(因此应使用std::recursive_互斥体而不是std::mutex) - ... 其他有用的东西

是否有任何调试/诊断互斥类来帮助诊断多线程程序? 我知道互斥体C++类有不同的变体(标准C++ 11,Boost,其他), 我想知道是否有某种调试/诊断互斥可以帮助诊断多线程编程的各个方面,例如: -了解是否真的需要互斥体(或者可以使用空互斥体或什么都不用) -了解是否递归调用互斥体(因此应使用std::recursive_互斥体而不是std::mutex) - ... 其他有用的东西,c++,multithreading,c++11,boost,C++,Multithreading,C++11,Boost,这样的互斥是好主意还是坏主意?这是一个好问题,但这是一个离题的问题,因为这是一个软件/库推荐请求。有人能建议哪个SE社区在这个主题上更好吗?因为它以“离题-向我推荐一个库”结尾,你可以试一试。此外,看看Valgrind/Helgrind。没有使用它,但它声称是用于检测多线程代码中的错误:

这样的互斥是好主意还是坏主意?

这是一个好问题,但这是一个离题的问题,因为这是一个软件/库推荐请求。有人能建议哪个SE社区在这个主题上更好吗?因为它以“离题-向我推荐一个库”结尾,你可以试一试。此外,看看Valgrind/Helgrind。没有使用它,但它声称是用于检测多线程代码中的错误: