C++ 多线程 学习笔记

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


线程调用类方法:


有参数时调用方法:


当参数为引用时:


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

头文件#include "mutex"


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

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


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

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

必须手动锁定

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

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

相关推荐
Wils0nEdwards5 分钟前
技术栈的学习
学习
清辞85312 分钟前
入门大模型工程师第四课----通过RAG增强大模型原本无法回答的问题
大数据·人工智能·学习·语言模型
牢七13 分钟前
吾爱破解安卓逆向入门教程学习
学习
噜噜噜阿鲁~17 分钟前
python学习笔记 | 12.0、错误、调试和测试
笔记·python·学习
三品吉他手会点灯27 分钟前
C语言学习笔记 - 46.运算符和表达式 - 运算符4 - 对初学运算符的一些建议
c语言·开发语言·笔记·学习
wangqiaowq34 分钟前
Rerank模型学习
学习
呉師傅38 分钟前
EPSON爱普生 L3118打印头【喷头】清洗方法
运维·服务器·网络·学习·电脑
在学了加油1 小时前
Inception v3学习笔记
笔记·学习
Upsy-Daisy1 小时前
IOTA 学习笔记(十一):共享对象与多用户交互
笔记·学习
元直数字电路验证1 小时前
【CXL】开篇导读 --- CXL是什么以及如何学习
学习·pcie·cxl