C++ 多线程 学习笔记

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


线程调用类方法:


有参数时调用方法:


当参数为引用时:


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

头文件#include "mutex"


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

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


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

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

必须手动锁定

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

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

相关推荐
东方芷兰10 分钟前
算法笔记 04 —— 算法初步(下)
c++·笔记·算法
qq_382391331 小时前
WPF框架学习
学习·wpf·1024程序员节
Aphelios3804 小时前
Linux 下 VIM 编辑器学习记录:从基础到进阶(下)
java·linux·学习·编辑器·vim
Best_Me074 小时前
【CVPR2024-工业异常检测】PromptAD:与只有正常样本的少样本异常检测的学习提示
人工智能·学习·算法·计算机视觉
日记成书4 小时前
详细介绍STM32(32位单片机)外设应用
stm32·学习
wanjiazhongqi4 小时前
链表和STL —— list 【复习笔记】
数据结构·c++·笔记·链表
li星野5 小时前
std::thread的同步机制
开发语言·c++·学习
技术小齐5 小时前
网络运维学习笔记 021 HCIA-Datacom新增知识点02 SDN与NFV概述
运维·网络·学习
Pandaconda5 小时前
【Golang 面试题】每日 3 题(六十五)
开发语言·经验分享·笔记·后端·面试·golang·go
im长街6 小时前
Ubuntu22.04 - brpc的安装和使用
学习