C++ 多线程 学习笔记

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


线程调用类方法:


有参数时调用方法:


当参数为引用时:


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

头文件#include "mutex"


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

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


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

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

必须手动锁定

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

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

相关推荐
bloxed3 分钟前
Vite源码学习分享(一)
学习
cd小白1 小时前
Linux第二课:LinuxC高级 学习记录day01
linux·c语言·开发语言·学习
龚子亦4 小时前
Unity学习之UGUI进阶
学习·unity·游戏引擎·ugui
AH_HH9 小时前
如何学习Vue设计模式
vue.js·学习·设计模式
雪碧透心凉_9 小时前
Win32汇编学习笔记09.SEH和反调试
汇编·笔记·学习
XWM_Web10 小时前
JavaAPI.02.包装类与正则表达式
java·开发语言·学习·eclipse
破浪前行·吴10 小时前
【初体验】【学习】Web Component
前端·javascript·css·学习·html
PangPiLoLo10 小时前
架构学习——互联网常用架构模板
java·学习·微服务·云原生·架构·系统架构·nosql
跳跳的向阳花10 小时前
05、Docker学习,常用安装:Mysql、Redis、Nginx、Nacos
学习·mysql·docker
serenity宁静11 小时前
Center Loss 和 ArcFace Loss 笔记
笔记·深度学习·机器学习