std::lock_guard和std::unique_lock的区别
2024-08-30 00:42:26
std::lock_guard
1 初始化的时候锁定std::mutex
std::mutex m_mtx;
std::lock_guard<std::mutex> m_lock(m_mtx);
2 不可以手动加锁和解锁
3 过了作用域后自动解锁
std::unique_lock
1 初始化的时候不需要必须锁定std::mutex
std::mutex m_mtx;
std::unique_lock<std::mutex> m_lock(m_mtx);
2 可以手动加锁和解锁
m_lock.lock();
m_lock.unlock();
3 过了作用域后自动解锁
最新文章
- scala and machine learning
- 微信webview
- QT中的C/S通信问题:关于服务器端readyread()信号不发射
- html post和get的区别
- JavaScript list 去重复
- 泛函编程(16)-泛函状态-Functional State
- 用Swift GestureRecognizer 的几个注意点
- JqueryEasyUI 解决IE下datagrid无法刷新的问题
- spring beans源码解读之--BeanFactory的注册
- 平衡搜索树(一) AVL树
- Finally-操作返回值
- 从Unity中的Attribute到AOP(六)
- Unity输出PC端(Windows) 拖拽文件到app中
- Linux命令之tee - 重定向输出到多个文件
- ORA-30926: 无法在源表中获得一组稳定的行ORA-06512: 在 ";STG.FP_MO_SPLIT";, line 1562 临时
- markdown的学习记录
- 一个对眼睛很好的vim 颜色主题
- WampServer下修改和重置MySQL密码
- TypeScript学习笔记(三) - 方法
- ios 获取当前wifi名称
热门文章
- sql 语句系列(null 值处理)[八百章之第二章]
- Python+Selenium+Unittest编写超链接点击测试用例
- Oracle 11g Windows下安装出现INS-30131错误
- 多线程设计模式——Read-Write Lock模式和Future模式分析
- MySQL常用存储引擎:MyISAM与InnoDB之华山论剑
- 模块 time datetime 时间获取和处理
- Python——交互式图形编程
- CSS样式的4种写法 | 以及选择器的几种用法
- Mitmproxy 安装
- php依赖注入与容器,Container,控制反转