unique_lock 和 mutex lock
时间: 2023-08-27 11:04:52 浏览: 129
C++11多线程加锁方式.doc
unique_lock 是 C++ 标准库中的一个线程安全的互斥量封装类,用于管理互斥量的加锁和解锁操作。与之相对应的是 mutex lock,是互斥量的一种加锁操作。unique_lock 提供了更大的灵活性和功能。在使用 unique_lock 时,可以同时管理多个互斥量,通过构造函数和成员函数 lock()、try_lock() 可以实现对多个互斥量的加锁和解锁操作;而 mutex lock 只能管理单个互斥量。此外,unique_lock 还提供了更灵活的锁定机制,允许手动锁定和解锁互斥量,延迟锁定或尝试锁定等操作。相比之下,mutex lock 是在构造时锁定互斥量,在析构时解锁,没有手动解锁的选项。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [C++多线程(二)---- mutex互斥量、lock_guard<mutex>、unique_lock<mutex>的使用和各种方式加锁的区别...](https://blog.csdn.net/weixin_43978744/article/details/130795513)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文