클래스 멤버변수로 뮤텍스 사용시 문의드립니다.
글쓴이: siba555 / 작성시간: 수, 2011/03/16 - 10:36오후
안녕하세요.
클래스 멤버로 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이 객체가 틀려도 락 언락이 전역적으로 같이 되는건가요?
Forums:
클래스 내로 한정되요. m_mutex가 static
클래스 내로 한정되요.
m_mutex가 static variable이면 A의 모든 인스턴스에 적용됩니다.
댓글 달기