는 스레드에 의해 startet입니다 약간의 계산 방법을 가지고 상상해보십시오. 그들은 명의 동시 호출 할 수 있지만, 때 알 수 없습니다을 막기 두 번
void MyClass::Process {
boost::thread t1(&MyClass::DoSomething, this);
// go on ...
}
void MyClass::Foo {
boost::thread t2(&MyClass::DoSomething, this);
// and something more ...
}
어떻게 모든 실행에 beeing에서 t2
을 방지하기 위해 t1
가 실행중인 경우,? 내 unique_lock
이 실패한 것으로 보입니다.
어떻게이 "실패"않습니다 Naszta의 아이디어를 바탕으로
Check this example.
–@Kerrek't2'에 대해서도 잠금을 얻을 수 있습니다. – Benjamin