std::shared_lock
템플릿 클래스의 새로운 표준에서 빠져 있습니다. Boost.Thread에는 boost::shared_lock
이 있으며 심지어 boost::upgrade_lock
이 있습니다.표준 C++ 11에서 shared_lock 또는 upgrade_lock을 만드는 방법은 무엇입니까?
왜 C++ 11에는 std :: shared_lock과 std::unique_lock
이 없습니까?
boost::shared_lock
과 비슷한 동작을 얻을 수 있지만 순수한 C++ 11에서는 어떻게 얻을 수 있습니까?
boost::shared_lock<std::mutex>
을 사용하려고 생각했지만 std::mutex
에는 lock_shared()
멤버가 없으므로별로 의미가 없습니다. 또한 std::shared_mutex
과 같은 것은 없습니다.
이미 부스트를 사용하고 있다면,'boost :: shared_mutex'를 피하기 위해'std :: mutex'를 사용하지 않는 것이 좋습니다. –