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 过了作用域后自动解锁

最新文章

  1. scala and machine learning
  2. 微信webview
  3. QT中的C/S通信问题:关于服务器端readyread()信号不发射
  4. html post和get的区别
  5. JavaScript list 去重复
  6. 泛函编程(16)-泛函状态-Functional State
  7. 用Swift GestureRecognizer 的几个注意点
  8. JqueryEasyUI 解决IE下datagrid无法刷新的问题
  9. spring beans源码解读之--BeanFactory的注册
  10. 平衡搜索树(一) AVL树
  11. Finally-操作返回值
  12. 从Unity中的Attribute到AOP(六)
  13. Unity输出PC端(Windows) 拖拽文件到app中
  14. Linux命令之tee - 重定向输出到多个文件
  15. ORA-30926: 无法在源表中获得一组稳定的行ORA-06512: 在 &quot;STG.FP_MO_SPLIT&quot;, line 1562 临时
  16. markdown的学习记录
  17. 一个对眼睛很好的vim 颜色主题
  18. WampServer下修改和重置MySQL密码
  19. TypeScript学习笔记(三) - 方法
  20. ios 获取当前wifi名称

热门文章

  1. sql 语句系列(null 值处理)[八百章之第二章]
  2. Python+Selenium+Unittest编写超链接点击测试用例
  3. Oracle 11g Windows下安装出现INS-30131错误
  4. 多线程设计模式——Read-Write Lock模式和Future模式分析
  5. MySQL常用存储引擎:MyISAM与InnoDB之华山论剑
  6. 模块 time datetime 时间获取和处理
  7. Python——交互式图形编程
  8. CSS样式的4种写法 | 以及选择器的几种用法
  9. Mitmproxy 安装
  10. php依赖注入与容器,Container,控制反转