C++ 多线程 学习笔记

线程睡眠很稳定,但无线程睡眠不稳定


线程调用类方法:


有参数时调用方法:


当参数为引用时:


当同一资源被多个线程同时引用时,为防止资源抢占,使用mutex,互斥锁

头文件#include "mutex"


lock_guard<类型> 变量名(锁变量);

作用,为防止死锁发生,它可以进行锁的自动加锁和解锁


unique_lock<类型> 变量名(锁名, 变参参数);

延时加锁,直接这样定义数据会出现混乱

必须手动锁定

直接用变参std::adopt_lock也会直接造成数据混乱

std::adopt_lock只是用于接管之前的锁mtx,所以在这一行之前需要对mtx进行lock才会真正的被lock

相关推荐
m0_564914929 分钟前
AI学习课堂网站丨OPENMAIC丨清华团队开源项目
学习
-许平安-30 分钟前
MCP项目笔记六(PluginsLoader)
c++·笔记·raii·plugin system
开源盛世!!33 分钟前
3.26-3.27学习笔记
笔记·学习
智者知已应修善业42 分钟前
【文氏电桥振荡电路】2022-8-25
驱动开发·经验分享·笔记·硬件架构·硬件工程
小趴菜_自动驾驶搬砖人1 小时前
数据校验学习笔记 ———— 模逆运算
笔记
大连好光景1 小时前
软件测试笔记(1)
笔记·功能测试·测试工具
Hammer_Hans2 小时前
DFT笔记33
笔记
宵时待雨2 小时前
C++笔记归纳17:哈希
数据结构·c++·笔记·算法·哈希算法
我的xiaodoujiao2 小时前
API 接口自动化测试详细图文教程学习系列7--相关Python基础知识6
python·学习·测试工具·pytest
山川行2 小时前
Python快速闯关8:内置函数
java·开发语言·前端·笔记·python·学习·visual studio