当前位置: 首页 > news >正文

std::mutex std::recursive_mutex std::shared_mutex

std::mutex

C++11。最简单的互斥锁,1个线程内,不支持重复加锁。

std::lock_guard<std::mutex> lock(mutex)

std::recursive_mutex

C++11。可以替代st::mutex,但性能会下降。1个线程内,支持重复加锁(可重入)。

std::lock_guard<std::recursive_mutex> lock(mutex);

std::shared_mutex

C++17,不支持Windows XP系统。常用来做读写锁。

// 读
std::shared_lock<std::shared_mutex> lock(mutex);// 写
std::unique_lock<std::shared_mutex> lock(mutex);

http://www.lryc.cn/news/294223.html

相关文章:

  • vscode的vetur文档格式化失效
  • idea 快捷键ctrl+shift+f失效的解决方案
  • C++面试:数据库的连接池管理
  • React Hook之钩子调用规则(不在循环、条件判断或者嵌套函数中调用)
  • 深入理解TCP网络协议(3)
  • JavaScript实现归并排序及vscode输出乱码解决
  • Redis面试题40
  • 2024年危险化学品经营单位安全管理人员证考试题库及危险化学品经营单位安全管理人员试题解析
  • Kafka相关内容复习
  • JVM之Java内存区域
  • 几个MySQL系统调优工具
  • Linux内核与驱动面试经典“小”问题集锦(2)
  • windws安装mysql详细步骤
  • Linux的库文件
  • JAVA Web 学习(五)Nginx、RPC、JWT
  • Python编程的十大神奇依赖库
  • Java类的继承
  • 【DC渗透系列】DC-4靶场
  • 开源软件全景解析:驱动技术创新与行业革新的力量
  • 目标检测及相关算法介绍
  • 跟着cherno手搓游戏引擎【20】混合(blend)
  • leetcode 3.无重复字符的最长字串(滑动窗口) (C++)DAY2
  • Android Build 依赖项
  • SpringMVC精简知识点
  • 如何写好论文——(17)如何用批判性思维检阅文献
  • git将项目的某次签入遴选(Cherry-Pick)另一个项目
  • 开源节点框架STNodeEditor使用
  • 算法每日一题: Nim游戏 | 找规律
  • 分类预测 | Matlab实现GAF-PCNN-MATT格拉姆角场和双通道PCNN融合多头注意力机制的分类预测/故障识别
  • Dockerfile保留字