lock_guard和unique_lock的具体实现
时间: 2023-03-09 18:30:32 浏览: 195
4. 互斥量、lock_guard与unique_lock1
lock_guard和unique_lock是C++中用于实现互斥操作的两种机制。lock_guard使用RAII(资源获取即初始化)技术来控制锁的作用域,它只有一个lock()函数,可以获取锁,当对象销毁时,关联的锁也会被自动释放。unique_lock有比lock_guard更多的功能,如try_lock、timed_lock等,它还支持移动语义,可以方便地在不同的线程之间传递锁。
阅读全文