Tôi muốn biết nếu có bất kỳ vấn đề gì nếu tôi giữ hai tăng :: scoped_locks cùng một lúc. Các khóa đang khóa các mutex khác nhau. Hãy xem xét ví dụ sau: void foo1()
{
boost::recursive_mutex::scop
rút ngắn, đơn giản hóa lớp của tôi trông như sau: class A
{
public:
// ...
methodA();
methodB();
protected:
mutable boost::mutex m_mutex;
sometype* m_myVar;
}
A
tôi có thể sử dụng boost::lock_guard để có được một khóa trên một đối tượng boost::mutex và cơ chế này sẽ xác định rằng một khi boost::lock_guard đi ra khỏi phạm vi khóa sẽ được phát hành: {
boos