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
互斥量
C++ 智能指针
一、智能指针的基本概念1、RAllRAII(ResourceAcquisitionIsInitialization)是一种利用对象生命周期来控制程序资源(如内存、文件句柄、网络连接、
互斥量
等等)的简单技术
加一zZ
·
2024-01-15 19:55
C++学习之路
c++
开发语言
原子操作 std::atomic<int>
std::atomic模板类可以使对象操作为原子操作,避免多线程竞争问题;请看如下代码,一目了然原子操作:可以把原子操作理解为一种:不需要用到
互斥量
加锁(无锁)技术的多线程编程方式多线程中不会被打断的程序执行片段
互斥量
rukawashan
·
2024-01-14 20:06
C++11
蓝桥杯
p2p
c++
C++并发编程实战
线程管理等待线程完成后台运行程序线程间共享数据避免恶性条件竞争使用
互斥量
保护共享数据死锁二级目录三级目录并发最简单和最基本的并发,是指两个或更多独立的活动同时发生。
键指如飞
·
2024-01-14 10:18
C++并发编程实战
c++
经验分享
学习
C++多线程----互斥变量Mutex篇
一、mutex头文件的介绍Mutex又称
互斥量
,C++11中与Mutex相关的类(包括锁类型)和函数都声明在头文件中,所以如果你需要使用std::mutex,就必须包含头文件mutex类4种std::mutex
雪花飞龙
·
2024-01-14 06:42
C++专栏
多线程
c++
互斥变量
【Linux】线程互斥 -- 互斥锁 | 死锁 | 线程安全
引入互斥初识锁
互斥量
mutex锁原理解析可重入VS线程安全STL中的容器是否是线程安全的?
侠客cheems
·
2024-01-14 06:07
Linux系统基础
linux
安全
线程互斥
锁与死锁
线程安全
FreeRTOS——流和消息缓冲区
FreeRTOS基础系列文章 基本对象 FreeRTOS——任务 FreeRTOS——队列 FreeRTOS——信号量 FreeRTOS——
互斥量
FreeRTOS——任务通知 FreeRTOS
BenBenF19
·
2024-01-13 14:57
FreeRTOS
freertos
操作系统
std::lock_guard 是 C++ 标准库中,用于简化
互斥量
的管理。它提供了一个异常安全的方式来锁定和自动解锁
互斥量
。
文章目录示例1:基本用法示例2:保护共享资源小结std::lock_guard是C++标准库中的一个实用工具,用于简化
互斥量
的管理。它提供了一个异常安全的方式来锁定和自动解锁
互斥量
。
小秋SLAM入门实战
·
2024-01-13 02:59
C++
c++
【Java集合篇】ConcurrentHashMap是如何保证线程安全的
ConcurrentHashMap是如何保证线程安全的✔️典型解析✔️拓展知识仓✔️什么是CAS(CompareAndSwap)✔️CAS和
互斥量
有什么区别✔️如何使用CAS和
互斥量
✔️CAS和Synchronized
昕宝爸爸爱编程
·
2024-01-10 04:58
#
Java集合类
java
安全
开发语言
RT-Thread学习--线程间通信
了解到了线程的不同状态,线程的优先级,主线程以及空闲线程,钩子等概念,然后还了解到了信号量、
互斥量
以及事件集实现线程间同步的方法。在这一篇博客中,开始学习线程间通信的相关内容。
醉月阁
·
2024-01-10 02:35
RT-Thread学习
操作系统
RT-Thread学习记录-2.线程间的同步和通信
RTOS中主要的同步与通信手段有:事件、消息队列、信号量、
互斥量
等,以下将讲解它们的基本概念与应用方法。1.1同步的含义与通信手段为了实现各线程之间的合作和无冲突的运行,一个线程的运行过程就需要和其
泪花的质问
·
2024-01-10 02:34
RT-Thread
【玩转RT-Thread】线程间同步(一) 信号量
、信号量实例演示一、概述:多个执行单元(线程、中断)同时执行临界区,操作临界资源,会导致竟态产生,为了解决这种竟态问题,RT-ThreadOS提供了如下几种同步互斥机制:信号量(semaphore)、
互斥量
以放_
·
2024-01-10 02:04
#
RT-Thread
实战训练
#
RT-Thread
内核学习
硬件架构
RT_thread(四)线程间同步之信号量
判断是否使用信号量2.初始化和脱离3.创建和删除3.获取信号量4.释放信号量信号量使用例子线程间同步在多线程实时系统中,一项工作的完成往往可以通过多个线程协调的方式共同来完成,而通过这三种方式:信号量、
互斥量
L加号
·
2024-01-10 02:02
RT_Thread学习之路
网络
线程同步之:QMutex\QMutexLocker
1、基于
互斥量
的线程同步类QMutex2、lock()与unlock()必须配对使用。
云中飞鸿
·
2024-01-09 16:30
#
QT线程
qt
RT_Thread 调试笔记:信号量,
互斥量
,事件集 的创建和使用流程
说明:记录日常使用RT_Thread开发时做的笔记。持续更新中,欢迎收藏。1.信号量1.使用流程/*信号量的定义和使用流程*//*step1:定义用于接收消息的信号量*/staticstructrt_semaphorerx_sem;或者staticrt_sem_trx_sem;/*step2:初始化信号量*/rt_sem_init(&rx_sem,"rx_sem",0,RT_IPC_FLAG_FI
yutian0606
·
2024-01-08 22:22
RT-Thread
笔记
RT-Thread
stm32
c++11 mutex
互斥量
2.C++11提供的其他
互斥量
timed_mutexrecursive_mutexrecursive_timed_mutex3.总结1.什么是mutex?
艰默
·
2024-01-08 01:03
C++
c++
开发语言
stm32c8t6之freertos互斥信号量
就好比你定义了串口1和串口2,使用串口1时不想使用串口2,使用串口2时不想使用串口1,这时候就可以使用
互斥量
。
六花不会哭T﹏T
·
2024-01-06 21:16
FreeRtos
stm32
嵌入式硬件
单片机
stm32c8t6之freertos二值信号量和计数信号量
而信号量又分为4种信号量,分别是二值信号量、计数信号量、
互斥量
和递归信号量。这次主要是来介绍二值信号量和计数信号量。
六花不会哭T﹏T
·
2024-01-06 21:15
FreeRtos
stm32
嵌入式硬件
单片机
FreeRTOS
互斥量
解决优先级反转问题
FreeRTOS
互斥量
目录FreeRTOS
互斥量
一、概念二、优先级反转三、
互斥量
解决优先级反转一、概念FreeRTOS中的
互斥量
(Mutex)是一种特殊的二值信号量,它支持
互斥量
所有权、递归访问以及防止优先级翻转的特性
studyingdda
·
2024-01-06 18:03
FreeRTOS
互斥量
优先级反转
glog源码阅读笔记
glog是谷歌开源的一个日志库,使用c++98编写注意:glog是个同步日志库,即日志记录和落盘是在同一个线程进行glog是线程安全的,不同线程之间通过
互斥量
来同步源码路径https://github.com
zhaoyqcsdn
·
2024-01-06 06:48
c++
【线程同步2】使用互斥锁实现线程同步
文章目录互斥锁基本概念互斥锁相关函数互斥锁的使用静态互斥锁的使用动态互斥锁的使用C++11标准库中的mutex生产者-消费者实现互斥锁基本概念互斥锁是一种使用频繁的同步手段,也被称为
互斥量
。
大家好,我是好同学
·
2024-01-05 20:46
linux系统编程
c++
linux
后端
如何绑架C语言标准库函数?
语言动态内存可以使用malloc标准库函数,而C++会使用new关键字申请,裸机情况下一般没有问题,但是在RTOS情况下,就需要考虑资源保护的情况,比如多个任务同时调用malloc函数申请内存,如果说不用关中断或
互斥量
之类的手段进行保护的
EmbeddedOsprey
·
2024-01-05 07:59
c语言
开发语言
FreeRTOS的二值信号量和
互斥量
之间的区别和联系
目录1.二值信号量和
互斥量
的作用1.1二值信号量的作用1.2
互斥量
的作用2.FreeRTOS二值信号量和互斥锁关系2.1不同点2.2相同点3.如何选择3.1根据场景选择合适的同步机制3.2根据优先级设计同步机制
Aria_J
·
2024-01-05 05:13
嵌入式相关
嵌入式软件
FreeRTOS
C++ 代码中如何使用互斥锁std::mutex和独占锁std::unique_lock
如何理解和使用C++线程循环C++类函数变量进程线程C++关于锁和
互斥量
你真的理解了吗?
小秋SLAM入门实战
·
2024-01-04 00:14
C++
c++
条款14:在资源管理类中小心拷贝行为
例如,假设你正在使用一个CAPI来操作互斥对象,互斥类型提供了lock和unlock函数:voidlock(Mutex*pm);//锁住pm指向的
互斥量
voidunlock(Mutex*pm);//
互斥量
解锁
ccloud11
·
2024-01-01 23:28
Effective
C++
c++
c++
Linux系统编程之常用线程同步的三种方法
(一)、【互斥锁】:mutex线程
互斥量
数据类型:pthread_mutex_t初始化锁静态分配:pthread_mutex_tmutex=PTHREA
觉皇嵌入式
·
2023-12-31 23:58
Linux
信号量
互斥锁
条件变量
线程同步
自己动手写自旋锁
但其特性也决定了其使用场景,对于简单几步即可完成对共享资源操作的场景,自旋锁效率将会高于
互斥量
。本文给出自旋锁的一种x86平台实现。
码哥比特
·
2023-12-30 13:18
c语言
linux
经验分享
程序人生
学习
服务器
后端
互斥量
介绍
队列=环形缓冲区+休眠唤醒信号量=全局整数+休眠唤醒
互斥量
=全局整数+休眠唤醒+优先级继承什么叫优先级继承优先级翻转也就是C想获得A的锁,但是A的锁还没有被释放,所以C进入了阻塞状态,这时候B就来执行。
是个小轮胎
·
2023-12-30 04:51
Freertos
arm开发
多线程和锁、
互斥量
的概念的理解比喻
对于多线程和锁、
互斥量
的概念,有一种更贴切的比喻是厕所的使用:厕所:可以看作是共享资源,多个人需要使用厕所来满足自己的需求。在多线程环境中,厕所代表需要被保护的共享数据。
晨风先生
·
2023-12-29 10:08
c++
C#/WPF 只允许一个实例程序运行并将已运行程序置顶
使用用
互斥量
(System.Threading.Mutex):同步基元,它只向一个线程授予对共享资源的独占访问权。在程序启动时候,请求一个互斥体,如果能获取对指定互斥的访问权,就职运行一个实例。
无熵~
·
2023-12-28 11:28
WPF
C#
c#
开发语言
FreeRTOS 任务间的通信
信号量:semphr,基于消息队列实现二值信号量:用于判断是否有消息任务与任务同步中断与任务同步计数信号量:事件计数与资源管理
互斥量
:特殊的二值信号量实现对临界资源的独占式处理优先级翻转问题:高任务抢占低任务无法获取
互斥量
而进入阻塞状态
JoYER_cc
·
2023-12-26 21:06
单片机
c语言
rtos
条件变量和互斥锁的联系
互斥锁:(也称之为
互斥量
)。每个线程在对资源操作前都尝试先加锁,成功加锁才能操作,操作结束解锁。
symsyq
·
2023-12-26 12:08
linux
c语言
线程同步与互斥详解
线程同步与互斥文章目录线程同步与互斥线程互斥进程线程间的互斥相关背景概念
互斥量
的接口
互斥量
实现原理可重入和线程安全常见的线程不安全的情况常见的线程安全情况常见锁概念死锁死锁四个必要条件避免死锁避免死锁算法线程同步什么是同步条件变量条件变量初始化函数条件变量销毁等待条件满足唤醒等待线程互斥进程线程间的互斥相关背景概念临界资源
小赵小赵福星高照~
·
2023-12-25 10:57
Linux
线程同步与互斥
RT-Thread 内核对象管理框架
RT-Thread内核对象包括:线程,信号量,
互斥量
,事件等。对象容器中包含了每类内核对象的信息,包括对象类型,大小等。对象容器给每类内核对象分配了一个链表,所有的内核对象都被链接到该链表上。
饼干饼干圆又圆
·
2023-12-25 08:00
RT-Thread
RT-Thread
嵌入式实时操作系统
【Linux】Linux线程互斥与同步
文章目录一、Linux线程互斥1.进程线程间的互斥相关背景概念2.
互斥量
的接口3.
互斥量
实现原理4.可重入VS线程安全4.1.可重入和线程安全的概念4.2常见的线程不安全的情况4.3常见的线程安全的情况
椿融雪
·
2023-12-25 05:19
Linux系统编程
linux
java
线程互斥
线程同步
互斥锁
条件变量
可重入与线程安全
Linux多线程
文章目录多线程线程安全线程互斥
互斥量
(互斥锁)pthread_mutex_t静态初始化动态初始化(pthread_mutex_init)pthread_mutex_lockpthread_mutex_unlockpthread_mutex_destroy
梦想很美
·
2023-12-23 18:02
C++
linux
运维
服务器
c++
操作系统----临界区,临界资源,
互斥量
,互斥对象
目录用户模式和内核模式用户模式中的线程同步临界资源:临界区:进程进入临界区的调度原则:内核模式中的线程同步互斥对象:
互斥量
:两者线程同步的区别先来下个结论,临界区和临界资源是用户模式中的线程同步中的概念
dulu~dulu
·
2023-12-23 12:55
学习日常(考研向)
linux
运维
服务器
进程的同步
互斥量
临界区
【RTOS学习】源码分析(信号量和
互斥量
&& 事件组 && 任务通知)
目录信号量和
互斥量
创建TakeGive事件组设置事件等待事件同步点任务通知发通知等待通知总结信号量和
互斥量
信号量和
互斥量
几乎一模一样:创建:如上图所示,创建时使用的都是xSemaphoreCreateXXX
一只大喵咪1201
·
2023-12-22 10:20
RTOS学习
学习
arm开发
架构
c语言
stm32
Linux线程——条件变量
条件变量与
互斥量
一起使用时,允许线程以无竞争的方式等待特定的条件发生。条件本身是由
互斥量
保护的。
郑老师的小学童
·
2023-12-21 23:55
Linux系统编程
linux
细谈lock_guard与shared_lock与unique_lock的区别
C++互斥锁(
互斥量
)封装在Mutex类中,每个线程在对资源操作前都尝试先加锁,成功加锁才能操作,操作结束解锁。同一时刻,只能有一个线程持有该锁。
W Y
·
2023-12-21 15:03
c++
锁
【RTOS学习】源码分析(通用队列 && 队列 && 队列集)
目录通用队列队列创建写数据读数据被唤醒队列集创建操作总结通用队列队列(Queue)、队列集(QueueSet)、信号量(Semaphore)、
互斥量
(Mutex)、递归
互斥量
,这5种机制的核心都是通用队列
一只大喵咪1201
·
2023-12-21 04:55
RTOS学习
学习
arm开发
c语言
stm32
浅析Linux之线程间的同步与互斥
目录同步与互斥的概述互斥同步互斥锁(
互斥量
)类型初始化申请上锁解锁销毁锁组合拳利用标志位实现互斥死锁读写锁解决特点规则初始化申请读锁申请写锁释放读写锁销毁读写锁信号量功能分类本质支持的操作实现互斥实现同步无名信号量的使用初始化信号量减一尝试对信号量减一信号量加一销毁信号量有名信号量的使用打开
飞翔的杨先生
·
2023-12-20 12:08
开发语言
c语言
linux
物联网
在RTOS中验证
互斥量
有效解决优先级反转现象
我们在stm32f103c8t6单片机上验证RTOS
互斥量
有效解决优先级反转现象,利用stm32cube进行RTOS的配置。
yangdongdeboke
·
2023-12-19 15:00
RTOS
stm32cube
互斥量有效解决优先级反转现象
0089__一条普遍存在于嵌入式实时系统(RTOS)中的嵌套使用
互斥量
的bug分析
一条普遍存在于嵌入式实时系统(RTOS)中的嵌套使用
互斥量
的bug分析_rt_mutex_take-CSDN博客
*_潇_*
·
2023-12-19 03:22
0016__C/C++
bug
C++11 ——— 线程库
文章目录线程库线程库(thread)线程对象的构造方式thread提供的成员函数获取线程的id的方式线程函数的参数问题join与detach
互斥量
库(mutex)mutex的种类lock_guard和unique_lock
2021dragon
·
2023-12-19 00:15
C++
c++
开发语言
【Linux】多线程编程
目录1.线程基础知识2.线程创建3.线程ID(TID)4.线程终止5.线程取消6.线程等待7.线程分离8.线程互斥8.1初始化
互斥量
8.2销毁
互斥量
8.3
互斥量
加锁和解锁9.可重入和线程安全10.线程同步之条件变量
秋秋晗晗
·
2023-12-17 07:28
Linux
linux
深入理解Java虚拟机---线程安全与锁优化
而互斥是实现同步的一种手段,临界区(CriticalSection)、
互斥量
(Mutex)和信号量(Semapho
kk变色龙13
·
2023-12-16 20:20
java
安全
开发语言
c++线程同步之条件变量
条件变量需要和
互斥量
配合起来使用,C++11提供了两种条件变量:condition_variable:需要配合std::unique_lock进行wait操作,也就是阻塞线程的操作。
Liuuuu408
·
2023-12-16 03:19
c++
c++11新特性
c++
开发语言
【C++多线程编程】(一)之详解互斥锁mutex
mutex是
互斥量
(Mutex)的缩写,是一种用于多线程编程的同步机制。
互斥量
是一种用于保护共享资源免受并发访问的机制,以防止多个线程同时修改相同的数据而引发竞态条件(RaceCondition)。
SensizliKLoU
·
2023-12-16 00:24
学习笔记
c++
ubuntu
在Windows API中HANDLE句柄
句柄是一个抽象的概念,它可以代表各种类型的对象,如文件、进程、线程、事件、
互斥量
等。HANDLE类型是一个指向内部数据结构的指针,用于在应用程序和操作系统之间传递和操作句柄。
周杰伦fans
·
2023-12-15 00:38
C++
Windows的一些小方法
小知识
MFC
windows
c++
深入理解 Go Channel:解密并发编程中的通信机制
函数与函数间需要交互数据才能体现编发执行函数的意义虽然可以使用共享内存进行数据交换,但是共享内存在不同的goroutine中容易发送静态问题为了保证数据交换的正确性,必须使用
互斥量
对内存进行加锁,这种做法势必造成性能问题
奔跑的蜗牛.
·
2023-12-14 21:39
GoLang
golang
开发语言
后端
上一页
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
其他