나는 lock_guard와 unique_lock의 차이점을 읽고 있었고 unique_lock은 lock_guard의 향상된 버전이라는 것을 알게되었습니다. 그런 독특한 잠금 장치로 잠금 장치는 항상 지연 될 수 있습니다. 나는 this 문서를 읽었으며 boost :: lock을 보았습니다. 이 방법을 어떻게 사용할 수 있는지 알고 싶었습니다. 나는 시도 다음잠금 및`boost :: lock`
boost::mutex mutx;
boost::unique_lock<boost::mutex> guard (mutx,boost::defer_lock);
boost::lock(guard); //too few arguments in function call.
사람이 무엇을 부스트 :: 잠금 나에게 설명 할 수 있다면 나는 그것을 감사하겠습니다하고
내 코드가 수정되었습니다. 그 부분을 이해합니다. 그러나 나는 boost :: lock이하는 일과 사용 방법을 알고 싶었다. – Rajeshwar
[docs를 읽으려고 했는가?] (http://www.boost.org/doc/libs/1_54_0/doc/html/thread/) synchronization.html # thread.synchronization.lock_functions)? 거기에 말하자면, 교착 상태를 피하면서 여러 객체를 잠급니다. 더 많은 통일성을 제공 할 수는 있지만 단일 인수로 호출하는 것이 타당하지 않습니다. 도대체, 그것은 심지어 제로 논쟁을지지 할 수 있고 아무 것도하지 않을 수 있습니다. 그러나 그것이 어떻게 설계되었는지는 아닙니다. – DanielKO