编程进阶网编程进阶网
  • 基础组成体系
  • 程序编程原理
  • 异常和IO系统
  • 六大设计原则
  • 设计模式导读
  • 创建型设计模式
  • 结构型设计模式
  • 行为型设计模式
  • 设计模式案例
  • 面向对象思想
  • 基础入门
  • 高级进阶
  • JVM虚拟机
  • 数据集合
  • Java面试题
  • C语言入门
  • C综合案例
  • C标准库
  • C语言专栏
  • C++入门
  • C++综合案例
  • C++专栏
  • HTML
  • CSS
  • JavaScript
  • 前端专栏
  • Swift
  • iOS入门
  • 基础入门
  • 开源库解读
  • 性能优化
  • Framework
  • 方案设计
  • 媒体音视频
  • 硬件开发
  • Groovy
  • 常用工具
  • 大厂面试题
  • 综合案例
  • 网络底层
  • Https
  • 网络请求
  • 故障排查
  • 专栏
  • 数组
  • 链表
  • 栈
  • 队列
  • 树
  • 递归
  • 哈希
  • 排序
  • 查找
  • 字符串
  • 其他
  • Bash脚本
  • Linux入门
  • 嵌入式开发
  • 代码规范
  • Markdown
  • 开发理论
  • 开发工具
  • Git管理
  • 百宝箱
  • 开源协议
  • 技术招聘
  • 测试经验
  • 职场提升
  • 技术模版
  • 关于我
  • 目标清单
  • 学习框架
  • 育儿经验
  • 我的专栏
  • 底层能力
  • 读书心得
  • 随笔笔记
  • 职场思考
  • 中华历史
  • 经济学故事
  • 基础组成体系
  • 程序编程原理
  • 异常和IO系统
  • 六大设计原则
  • 设计模式导读
  • 创建型设计模式
  • 结构型设计模式
  • 行为型设计模式
  • 设计模式案例
  • 面向对象思想
  • 基础入门
  • 高级进阶
  • JVM虚拟机
  • 数据集合
  • Java面试题
  • C语言入门
  • C综合案例
  • C标准库
  • C语言专栏
  • C++入门
  • C++综合案例
  • C++专栏
  • HTML
  • CSS
  • JavaScript
  • 前端专栏
  • Swift
  • iOS入门
  • 基础入门
  • 开源库解读
  • 性能优化
  • Framework
  • 方案设计
  • 媒体音视频
  • 硬件开发
  • Groovy
  • 常用工具
  • 大厂面试题
  • 综合案例
  • 网络底层
  • Https
  • 网络请求
  • 故障排查
  • 专栏
  • 数组
  • 链表
  • 栈
  • 队列
  • 树
  • 递归
  • 哈希
  • 排序
  • 查找
  • 字符串
  • 其他
  • Bash脚本
  • Linux入门
  • 嵌入式开发
  • 代码规范
  • Markdown
  • 开发理论
  • 开发工具
  • Git管理
  • 百宝箱
  • 开源协议
  • 技术招聘
  • 测试经验
  • 职场提升
  • 技术模版
  • 关于我
  • 目标清单
  • 学习框架
  • 育儿经验
  • 我的专栏
  • 底层能力
  • 读书心得
  • 随笔笔记
  • 职场思考
  • 中华历史
  • 经济学故事
  • 01.基础语法
  • 02.运算符和表达式
  • 03.判断和循环
  • 04.函数实践
  • 05.指针和引用
  • 06.数组和容器
  • 07.类和对象
  • 08.继承和派生
  • 09.多态与虚函数
  • 10.多线程和并发
  • 11.线程安全锁
  • 12.内存分配堆和栈
  • 13.IO流与文件
  • 14.异常处理
  • 15.STL标准模板库

11.线程安全锁

目录介绍

  • 11.1 理解同步机制
  • 11.2 互斥锁mutex
  • 11.3 条件变量
  • 11.4 其他场景锁

11.1 理解同步机制

11.1.1 理解线程同步机制

  • 11.1.1.1 为何需要线程安全锁,多个线程同时访问和修改共享资源时,如果没有适当的同步机制,可能会导致数据竞争(Data Race)和不确定的行为。
  • 11.1.1.2 什么是线程安全锁,用于保护共享资源的机制,用于确保在多线程环境中对共享资源的访问是安全和可靠的。
  • 11.1.1.3 常见的线程同步机制,线程同步机制可用于确保多个线程之间的正确协调和共享资源的安全访问。

11.2 互斥锁mutex

11.2.1 互斥锁mutex系列

  • 11.2.1.1 初学者指南,互斥锁是一种同步机制,用于防止多个线程同时访问共享资源。
  • 11.2.1.2 互斥锁mutex系列有哪些?Mutex 系列类(四种):std::mutex,std::recursive_mutex``std::timed_mutex``std::recursive_timed_mutex

11.2.2 std::mutex

  • 11.2.2.1 std::mutex功能介绍,最基本的 Mutex 类,该类提供了最基本的上锁和解锁操作。
  • 11.2.2.2 std::mutex案例展示,简单的示例,展示了如何在 C++ 中使用 std::mutex 来同步对共享资源的访问

11.2.3 std::recursive_mutex

  • 11.2.3.1 std::recursive_mutex功能介绍,递归 Mutex 类,与 std::mutex 功能基本相同,递归互斥锁,允许同一个线程多次锁定。
  • 11.2.3.2 std::recursive_mutex案例展示,递归互斥锁允许同一个线程多次锁定同一个互斥锁。

11.3 条件变量

11.4 其他场景锁

贡献者: yangchong211
上一篇
10.多线程和并发
下一篇
12.内存分配堆和栈