E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
RAII互斥量
C++多线程:锁管理(lock)
而今天学习的锁管理,与mutex息息相关,它们都是使用
RAII
风格来进行锁管理,主要有下面几种:std::lock_guard(C++11)std::unique_lock(C++11)std::share_lock
胖小迪
·
2024-02-06 22:59
CPP
c++
开发语言
后端
C++多线程学习[五]:
RAII
锁
一、什么是
RAII
使用局部对象来控制资源的技术,即它的生命周期由操作系统来管理,无需人工的介入。为什么要采用
RAII
技术呢?主要是在开发过程中资源的销毁容易忘记,容易造成死锁或内存泄露。
Rain_ZZX
·
2024-02-06 22:57
多线程学习
c++
学习
线程同步的几种方式
线程同步的几种方式线程同步的几种方式互斥锁条件变量信号量读写锁线程同步的几种方式互斥锁使用
互斥量
完成对临界区的资源的加锁操作,使得同一时刻,对一个共享数据的使用只能又一个线程完成例向屏幕上一次打印abcd
Gy648
·
2024-02-05 00:42
linux学习笔记
c语言
linux
Qt-
互斥量
-临界区-QMutex-QMutexLocker-QReadWriteLock
文章目录1.QMutex2.QMutexLocker3.QReadWriteLock在Qt中,
互斥量
(Mutex)是用于同步多线程访问共享资源的一种机制。
插件开发
·
2024-02-04 23:48
C++
Qt
qt
开发语言
突破编程_C++_面试(基础知识(6))
面试题14:什么是
RAII
编程方法
RAII
(ResourceAcquisitionIsInitialization)是C++的发明者BjarneStroustrup提出的概念,也称为资源获取就是初始化,
breakthrough_01
·
2024-02-04 23:12
突破编程_C++_面试
面试
c++
智能指针——浅析
智能指针本人不才,只能将智能指针介绍一下,无法结合线程进行深入探索介绍及作用在异常产生进行跳转时,通过栈帧回收进行内存释放,防止内存泄漏基于
RAII
思想可以创建出只能指针
RAII
(ResourceAcquisitionIsInitialization
桐人,奥龙
·
2024-02-04 14:43
c++
智能指针
【C++】带你学会使用C++线程库thread、原子库atomic、
互斥量
库mutex、条件变量库condition_variable
C++线程相关知识讲解前言正式开始C++官方为啥要提供线程库thread构造函数代码演示this_threadget_id()yield()sleep_until和sleep_formutex构造函数lock和unlock上锁全局锁局部锁lambda表达式try_lock其他锁时间锁递归版本专用锁recursive_mutex锁的异常处理lock_guardunique_lock原子操作atomi
先搞面包再谈爱
·
2024-02-03 10:46
C++
c++
开发语言
线程
单例模式
智能指针
RT-Thread线程间同步(信号量,
互斥量
, 事件集)--01API函数使用
系统间同步RTThread提供的方式有信号量,
互斥量
以及事件集源码分析看下一篇源码分析信号量每个信号量对象都有一个信号量值和一个线程等待队列,信号量的值对应了信号量对象的实例数目、资源数目,假如信号量值为
唐·柯里昂798
·
2024-02-03 08:05
开发语言
stm32
单片机
笔记
c语言
mcu
RT-Thread线程间同步(信号量,
互斥量
, 事件集)--02源码分析
源码分析使用看上一篇API使用信号量/***Semaphorestructure*/structrt_semaphore{structrt_ipc_objectparent;/**parent));/*setinitialvalue*/sem->value=value;/*setparent*/sem->parent.parent.flag=flag;returnsem;}//初始化一个链表rt_
唐·柯里昂798
·
2024-02-03 07:34
stm32
单片机
mcu
c语言
笔记
yo!这里是智能指针相关介绍
目录前言内存泄漏
RAII
智能指针原理智能指针分类auto_ptrunique_ptrshared_ptr两个问题线程安全循环引用后记前言对于智能指针,听起来很高大上,其实本质上就是一个类。
大写的酷
·
2024-02-03 03:26
cpp
c++
开发语言
职场和发展
后端
经验分享
笔记
程序人生
跟着野火学FreeRTOS:第二段(二进制信号量,计数信号量,
互斥量
,递归
互斥量
)
\quadSemaphoresBinarySemaphores),计数信号量(CountingSemaphoresCounting\quadSemaphoresCountingSemaphores),
互斥量
qqssss121dfd
·
2024-02-02 16:04
stm32
arm
【Linux多线程】线程的互斥与同步
目录Linux线程互斥1.进程线程间的互斥相关背景概念2.
互斥量
mutex3.
互斥量
的接口3.1初始化
互斥量
3.2销毁
互斥量
3.3
互斥量
加锁和解锁4.
互斥量
实现原理探究可重入VS线程安全1.概念2.常见的线程不安全的情况
sy'ty
·
2024-02-02 08:41
Linux
开发语言
linux
c语言
c++
Modern C++ idiom3:
RAII
在C++中,资源获取即初始化(
RAII
)提供了一种强大而优雅的解决方案,用于自动管理资源。什么是
RAII
?
RAII
是C++编程技术,将资源的生命周期与对象的作用域绑定在一起。
深山老宅
·
2024-02-01 22:20
modern
C++
c++
modern
C++
idiom
skill
C++ —— 智能指针
内存泄漏分类三、智能指针的使用及原理1.
RAII
2.智能指针的原理三、智能指针的缺陷及其发展3.1std::auto_ptr3.2std::unique_ptr3.3std::shared_ptr3.4std
Tlzns
·
2024-01-31 20:02
c++
Linux互斥锁pthread_mutex_lock和pthread_mutex_unlock
*mutex
互斥量
豆豆plus
·
2024-01-31 08:48
c语言
linux
shared_ptr 模拟实现
智能指针原理智能指针基本上就是利用
RAII
技术实现的。资源取得时机便是初始化时机(ResourceAcquisitionIsInitialization)是一种利用对象生命周期来控制程序资源的技术。
叫我小秦就好了
·
2024-01-31 04:37
C++
c++
数据结构
【Linux】匿名管道 | 命名管道
进程间的通信分类管道匿名管道pipe命名管道SystemVIPCSystemV消息队列SystemV共享内存SystemV信号量POSIXIPC消息队列共享内存信号量
互斥量
条
深度搜索
·
2024-01-30 23:58
linux
linux
服务器
管道
【Linux线程安全】
Linux线程安全Linux线程互斥进程线程间的互斥相关背景概念
互斥量
mutex
互斥量
的接口
互斥量
实现原理探究可重入VS线程安全概念常见的线程不安全的情况常见的线程安全的情况常见的不可重入的情况常见的可重入的情况可重入与线程安全联系可重入与线程安全区别常见锁概念死锁死锁的四个必要条件避免死锁
东02
·
2024-01-30 19:47
Linux
linux
服务器
【Linux】线程安全
2、
互斥量
mutex(1)
互斥量
的接口i、初始化
互斥量
ii、销毁
互斥量
iii、
互斥量
加锁iv、
互斥量
解锁v、用抢票系统继续进行代码更改3、
互斥量
实现原理(1)加锁后的原子性体现在哪里?
2022horse
·
2024-01-30 19:42
Linux
linux
运维
服务器
Linux线程安全
Linux线程安全Linux线程互斥进程线程间的互斥相关背景概念
互斥量
mutex
互斥量
的接口可重入VS线程安全常见锁概念死锁的四个必要条件Linux线程同步条件变量Linux线程互斥进程线程间的互斥相关背景概念临界资源和临界区进程之间如果要进行通信我们需要先创建第三方资源
flyyyya
·
2024-01-30 15:10
linux
运维
服务器
alios thing 信号量_信号量_AliOS Things内核_API参考文档_AliOS Things 文档_IoT物联网操作系统 - 阿里云...
为了避免多个任务访问共享资源时相互影响甚至冲突,需要对共享资源进行保护,有下列几种处理方式:开关中断、信号量(semphore)、
互斥量
(mutex)。开关中断:一般用于单核平台多任务之间的互斥,通
weixin_39649965
·
2024-01-29 18:49
alios
thing
信号量
alios thing 信号量_消息队列_消息队列_AliOS Things内核_API参考文档_AliOS Things 文档_IoT物联网操作系统 - 阿里云...
多任务系统中,任务间互相同步等待共享资源,我们一般会使用信号量,如果需要互斥,则使用
互斥量
。而任务间互相收发消息则可以使用消息队列。
weixin_39575937
·
2024-01-29 18:18
alios
thing
信号量
C++11:智能指针(一)
(2)智能指针的核心思想是资源分配即初始化(
RAII
),即在
Ivy_belief
·
2024-01-29 16:35
#
c++新特性
c++
开发语言
jvm
1024程序员节
C++11(中):智能指针
智能指针1.内存泄漏1.1内存泄漏的概念以及危害1.2内存泄漏的场景1.3如何避免内存泄漏2.智能指针的使用及原理2.1
RAII
2.2智能指针的原理2.3std::auto_ptr2.4定制删除器2.5std
派小星233
·
2024-01-29 16:03
C++进阶
c++
算法
学习
笔记
经验分享
Linux多线程服务端编程笔记,C++ 并发编程 —— 《Linux多线程服务端编程》笔记...
1.互斥器(mutex)使用互斥器的基本原则:用
RAII
手法封装mutex的创建、销毁、加锁、解锁这四个操作。
学习汪汪
·
2024-01-29 13:47
Linux多线程服务端编程笔记
线程-复习笔记
线程1.概念1.1简介1.2进程线程区别1.3线程之间共享和非共享资源1.4nptl线程库(NativePOSIXThreadsLibrary)2.线程操作函数3.线程同步3.1简介3.2
互斥量
3.3死锁
亮虎梦
·
2024-01-29 13:46
操作系统
linux
c++
C++笔记之RTTI、
RAII
、MVC、MVVM、SOLID在C++中的表现
C++笔记之RTTI、
RAII
、MVC、MVVM、SOLID在C++中的表现——杭州2024-01-28codereview!
努力脱单的害羞男孩
·
2024-01-29 09:58
C++笔记
c++
笔记
mvc
RT-Thread:
互斥量
问题,
互斥量
锁死问题调试笔记
关键词:
互斥量
问题,
互斥量
锁死1.rtthread3.1.5
互斥量
问题rt_mutex_tstep_data_mutex=RT_NULL;/*指向
互斥量
的指针*/1.调试环境:RTOS:rtthread3.1.51
软饭硬吃666
·
2024-01-29 05:18
RT-Thread
笔记
RT-Thread
互斥量
Leetcode刷题笔记题解(C++):1114. 按序打印(多线程)
1,B,C需要资源2A先占用资源1和资源2,A线程完了之后释放资源1不释放资源2,然后B线程占用资源1,A线程完了之后释放资源1和资源2,这时候C线程可以占用资源2并进行classFoo{//声明2个
互斥量
Demo.demo
·
2024-01-29 03:51
Leetcode算法题解
leetcode
笔记
c++
Leetcode刷题笔记题解(C++):1116. 打印零与奇偶数(多线程)
思路:互斥锁+条件判断奇偶classZeroEvenOdd{private:intn;//定义三个线程的
互斥量
mutexmtx1,mtx2,mtx3;public:ZeroEvenOdd(intn){this
Demo.demo
·
2024-01-29 03:51
Leetcode算法题解
leetcode
笔记
c++
一篇文章带你详细了解C++智能指针
一篇文章带你详细了解C++智能指针为什么要有智能指针内存泄漏1.什么是内存泄漏,它的危害是什么2.内存泄漏的分类3.如何避免内存泄漏智能指针的使用及原理1.
RAII
2.智能指针的原理3.auto_ptr4
爱学习的鱼佬
·
2024-01-28 22:25
C++进阶
c++
开发语言
缓存
HCIA-HarmonyOS设备开发认证-3.内核基础
本章内容从多角度了解HarmonyOS的内核运行机制,涵盖进程与线程的概念,内存管理机制,网络特性,文件系统,软件定时器,信号量,
互斥量
,消息队列相关内核知识。
嵌入式底层
·
2024-01-28 21:46
harmonyOS鸿蒙攻城记
harmonyos
华为
C++中的
RAII
机制
C++中的
RAII
机制https://www.jianshu.com/p/b7ffe79498behttps://zhuanlan.zhihu.com/p/335565835https://zhuanlan.zhihu.com
Prejudices
·
2024-01-28 15:39
编程
c++
多进程的共享内存中使用
互斥量
同步数据
功能:父子进程在共享内存中互斥累加数据(counter)。#include#include#include#include#include#include#include#includestructmutex_package_t{pthread_mutex_tlock;pthread_mutexattr_tlock_attr;intshm_id;intcounter;};constintcreat
daa20
·
2024-01-28 07:13
LINUX
linux
多进程
共享内存
Linux:线程互斥 | 锁概念 | 锁原理 | 代码实现
文章目录1.多线程抢票问题2.互斥的概念3.
互斥量
(锁)使用与原理3.1.抢票系统加锁3.2.
互斥量
(锁)实现原理3.3.锁的封装完整的代码放在gitee中,需要的请自取:链接1.多线程抢票问题在单核CPU
希言JY
·
2024-01-27 22:58
操作系统:Linux
linux
java
运维
C++智能指针
2、内存泄漏2.1什么是内存泄漏,内存泄漏的危害2.2内存泄漏分类2.3如何避免内存泄漏3、智能指针的使用及原理3.1
RAII
3.2智能指针的原理3.3std::auto_ptr3.4std::unique_ptr3.5std
你好,冯同学
·
2024-01-27 08:46
C++知识
c++
开发语言
智能指针
定制删除器
内存泄漏
C/C++智能指针
目录1.1
RAII
(资源获取几初始化)1.2auto_ptr1.3unique_ptr1.4shared_ptr1.5weak_ptr我们在在动态开辟空间的时候,malloc出来的空间如果没有进行释放,
水澹澹兮生烟.
·
2024-01-27 08:16
C++
c++
智能指针
【 C++ 】智能指针
目录1、内存泄漏什么是内存泄漏,内存泄漏的危害内存泄漏分类如何检测内存泄漏(了解)如何避免内存泄漏2、为什么需要智能指针智能指针的使用及原理
RAII
(智能指针指导思想)智能指针的浅拷贝问题3、C++库里的智能指针
三分苦
·
2024-01-27 08:39
C
plus
plus
c++
智能指针
【C++11并发】mutex 笔记
以及
RAII
风格的wrapper类,
RAII
就是一般在构造的时候上锁,在析构的时候解锁。
A_cainiao_A
·
2024-01-27 07:22
C++11并发
c++
笔记
HAL库配置FreeRTOS
Mutexes:
互斥量
的创建。FreeRTOSHeapUsage:用于查看堆使用情况。configparamet
m0_61973119
·
2024-01-26 08:56
STM32
HAL库
stm32
操作系统
C++Helper--使用C++11实现半同步半异步线程池,接口接受:函数对象、成员函数、普通函数、fucntion和lamda表达式等。
本文使用C++11的线程、
互斥量
和条件变量,实现了一个轻巧的线程池,可用于大量并发任务的场景,以避免频繁的线程创建和销毁,节约系统资源。
糖梨
·
2024-01-25 04:48
C++Helper系列
C/C++
c++
c++11
多线程
队列
并发编程
【C++干货铺】
RAII
实现智能指针
=========================================================================个人主页点击直达:小白不是程序媛C++系列专栏:C++干货铺代码仓库:Gitee=========================================================================目录为什么需要智能指针?内存
小白不是程序媛
·
2024-01-25 02:05
C++干货铺
c++
开发语言
C++11
学习
智能指针
RAII
c++学习之智能指针
智能指针(
RAII
)是一种C++标准库提供
万众☆倾倒
·
2024-01-22 18:31
学习
【C++】智能指针
目录1.为什么需要智能指针2.智能指针的使用和原理2.1
RAII
2.2原理2.2.1auto_ptr2.2.2unique_ptr2.2.3shared_ptr2.2.3.1循环引用2.2.3.2weak_ptr3
Zi_z
·
2024-01-22 08:19
C++
c++
62 C++ 多线程 -- mutex
互斥量
只能使用一次的问题分析-----以及解决方案递归mutex:recursive_mutex。
一前提以及问题我们注意到,如果mutex.lock()两次,就会有问题如下的代码有runtimeexceptionmutexmymutex;mymutex.lock();mymutex.lock();//共享数据访问处理代码mymutex.unlock();mymutex.unlock();但是有这样的case存在classTeacher183{public:mutexmymutex;intnum
hunandede
·
2024-01-21 10:19
c++
开发语言
【C++】智能指针
二、内存泄漏1.概念和危害2.内存泄漏的分类3.如何避免内存泄漏三、智能指针的使用及原理1.
RAII
2.智能指针的原理3.auto_ptr4.unique_ptr5.shared_ptr(1)shared_ptr
YoungMLet
·
2024-01-20 21:01
C++
c++
算法
开发语言
编程语言的运行时和垃圾回收机制概览
C++也允许开发者使用手动内存管理,但也提供了智能指针和
RAII
(资源获取即初始化)等工具来简化内存管理。C++中的垃圾回收是可选的,
abytecoder
·
2024-01-20 19:10
开发语言
C++ 智能指针实现之unique_ptr
title:C++智能指针实现之unique_ptrdescription:智能指针本质上就是利用
RAII
资源管理功能,本文介绍实现C++中智能指针的unique_ptr。
L-Super
·
2024-01-20 13:59
C++
细枝末节
c++
stl
智能指针
unique_ptr
C++ 智能指针实现之shared_ptr
前言智能指针本质上并不神秘,其实就是
RAII
资源管理功能的自然展现而已。本文将介绍如何实现C++中智能指针的shared_ptr。
L-Super
·
2024-01-20 13:25
C++
细枝末节
c++
stl
智能指针
QT中互斥锁QMutex的简单使用
保证在同一时刻只有一个线程在使用共享资源QMutex//阻塞加锁voidlock()//非阻塞加锁booltryLock(inttimeout=0)//解锁voidunlock()QMutexLocker对QMutex进行了
RAII
蝈蝈(GuoGuo)
·
2024-01-19 07:41
QT
qt
开发语言
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他