C++ 多线程 学习笔记

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


线程调用类方法:


有参数时调用方法:


当参数为引用时:


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

头文件#include "mutex"


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

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


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

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

必须手动锁定

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

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

相关推荐
2301_803554521 分钟前
redis学习
数据库·redis·学习
牛亚肖4 分钟前
plantsimulation知识点 RGV小车前端与后端区别
笔记
HAORChain26 分钟前
Hyperledger Fabric官方中文教程-改进笔记(十四)-向通道中添加组织
笔记·区块链·fabric
专属熊熊先生1 小时前
Allegro17.4导出带有NET的PDF文档及组装样式图
笔记·嵌入式硬件·学习
墨雨听阁3 小时前
8.26网络编程——Modbus TCP
网络·网络协议·学习·tcp/ip
我们从未走散4 小时前
设计模式学习笔记-----抽象责任链模式
java·笔记·学习·设计模式·责任链模式
Magnetic_h4 小时前
【iOS】内存管理及部分Runtime复习
笔记·学习·macos·ios·objective-c·cocoa·xcode
小白程序员成长日记6 小时前
8.26学习日志
学习·算法·leetcode
zgc12453676 小时前
Linux学习-网络编程2
linux·网络·学习
梅见十柒7 小时前
UNIX网络编程笔记:高级套接字编程20-25
网络·经验分享·笔记·unix