Как использовать lock_guard с shared_ptr <mutex>? - PullRequest
0 голосов
/ 26 мая 2020

Как заблокировать shared_ptr с помощью lock_guard? Я пытался сделать это так, как показано ниже, но почему-то вызывает SEGFAULT. Как правильно это сделать?

struct Component {
   shared_ptr<mutex> mtx;
   Component(){
      mtx = make_shared<mutex>();
   }
   void fun(){
      lock_guard<mutex> l(*mtx.get()); <= is that safe?
      //some stuff here
   }
}
...