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

std库锁机制的使用

在多线程编程中,关键资源的读写访问是程序员需要非常重视的部分。而控制好读写主要靠的就是锁机制,在各个编程框架中都提供了锁的实现机制。这一篇就简单列举一下std标准库中提供的一些锁机制。

锁是干什么用的

这里稍微啰嗦一句,用通俗的话解释一下锁是干什么用的。其实我觉得叫做锁反而没那么好理解,反倒是叫做钥匙比较好理解一点。

我们可以理解:为了保护啊关键资源,把关键资源当作重要资源锁在某个门里面,如果需要读写的话需要打开门去访问,而锁实际上就是打开门的钥匙。一般来说,锁只有一把,谁拿到了(线程),谁就可以开门去访问。

当然,也有多把锁的,比如说读锁

我觉得以这个逻辑来理解整个锁的逻辑会更清晰一点。

有哪些锁的种类以及用法(或者说钥匙的种类)

std::mutex

std::mutex 是一种基本的互斥锁,用于保护共享数据,防止多个线程同时访问。
相当于这个门就一种钥匙,也只有一把钥匙

#include <iostream>
#include <thread>
#include <mutex>

std:

http://www.kler.cn/a/416123.html

相关文章:

  • Leetcode热题100-75 颜色分类
  • 浅谈C/C++内存管理
  • Mac airflow 开发环境搭建
  • Rust 基础语法
  • Diffusion中的Unet (DIMP)
  • 芯片测试-RF中的S参数,return loss, VSWR,反射系数,插入损耗,隔离度等
  • Laravel 代理收益排行榜
  • Unity类银河战士恶魔城学习总结(P145 Save Skill Tree 保存技能树)
  • 加载语言包的方式
  • 怎样安装和启动Apache HTTP服务器(httpd)和PHP?
  • uniapp webview web-view组件监听网页变化 url变化 与网页通讯
  • C++设计模式(观察者模式)
  • Vscode阅读C/C++ Code实用教程
  • shell编程(8)
  • 探索温度计的数字化设计:一个可视化温度数据的Web图表案例
  • 【娱乐项目】基于cnchar库与JavaScript的汉字查询工具
  • 界面控件Kendo UI for Angular中文教程:如何构建带图表的仪表板?(二)
  • 冒泡排序:一种简单的排序算法
  • Centos 相关网络配置
  • Spring Boot中配置Flink的资源管理