클래스 멤버변수로 뮤텍스 사용시 문의드립니다.

siba555의 이미지

안녕하세요.
클래스 멤버로 boost::mutex를 선언하고
boost::mutex::scoped_lock로 락을 잡아 사용하고 있는데요..

만일 클래스객체를 여러개 생성하면 뮤텍스 락이 공유되는건가요? 아니면 멤버변수니 뮤텍스 범위가 클래스 내로 한정이 되나요?

ex)...........................
class A
{
A();
~A();
public:
boost::mutex m_mutex;
}

A a;
A b;

a의 멤버변수 m_mutex과 b의 멤버변수 m_mutex이 객체가 틀려도 락 언락이 전역적으로 같이 되는건가요?

익명 사용자의 이미지

클래스 내로 한정되요.
m_mutex가 static variable이면 A의 모든 인스턴스에 적용됩니다.