Когда блокируется 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_;
}

0 ответов

Другие вопросы по тегам