lock_guard是一种在作用域内控制可锁对象所有权的类型。
从lock_guard<>可以看出它是一个类模板,它在自身作用域(生命周期)中具有构造时加锁,析构时解锁的功能。
《
lock_guard本质上也是一种锁,只是实现了作用域控制。
》
构建时传递一个互斥锁对象,构建时对这个互斥锁上锁;
超出作用域,则析构,自动释放锁;
完成通过作用域加锁,放锁的功能。
lock_guard是一种在作用域内控制可锁对象所有权的类型。
从lock_guard<>可以看出它是一个类模板,它在自身作用域(生命周期)中具有构造时加锁,析构时解锁的功能。
《
lock_guard本质上也是一种锁,只是实现了作用域控制。
》
构建时传递一个互斥锁对象,构建时对这个互斥锁上锁;
超出作用域,则析构,自动释放锁;
完成通过作用域加锁,放锁的功能。