Когда блокируется std::lock_guard?
У меня есть следующие коды. Интересно, блокировалась ли блокировка по объему в начале функции "do_something"? Спасибо большое!
class Test {
public:
void do_something () {
std::cout << "anything printable" << std::endl;
// do something else
// Has mu_ got locked here?
...
std::lock_guard<std::mutex> l(mu_);
// something only I can do
...
return;
}
private:
std::mutex mu_;
}