std::lock_guard<std::mutex> lock(mtx_) 是什么意思
时间: 2023-08-07 14:45:07 浏览: 123
C++11 并发指南之std::mutex详解
这行代码是使用 RAII(Resource Acquisition Is Initialization)技术来保护共享资源的线程安全。它创建了一个 `lock_guard` 对象,这个对象在构造时会自动锁定一个互斥量(`std::mutex`),在析构时自动解锁互斥量。这样可以确保在临界区中只有一个线程能够访问共享资源,从而避免了多线程访问共享资源的竞态条件问题。
阅读全文