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++ 异常处理注意问题
2、使用
RAII
避免内存的泄漏这个问题就是老生常谈了,前面C++资源管理已经整理过了,在这里就不赘述了。3
YoungYangD
·
2020-08-01 05:16
C\C++
互斥量
和条件变量的区别
互斥量
与条件变量的区别转载自:http://www.360doc.com/content/12/0129/10/1317564_182456205.shtml前面谈过了线程锁,下面我们在继续研究一下线程锁
weixin_34072857
·
2020-08-01 04:52
Linux线程同步(
互斥量
、信号量、条件变量、生产消费者模型)
为什么要线程同步?线程间有很多共享资源,都对一个共享数据读写操作,线程操作共享资源的先后顺序不确定,可能会造成数据的冲突看一个例子两个线程并行对全局变量count++(采用一个val值作为中间变量,模拟寄存器工作方式,后面会详解)#include#include#include#defineNLOOP5000//循环次数intcount=0;//全局资源void*func(void*p){inti
赵小厨
·
2020-07-31 23:00
Linux
互斥锁与条件变量详解
一、
互斥量
和条件变量简介
互斥量
(mutex)从本质上说是一把锁,在访问共享资源前对
互斥量
进行加锁,在访问完成后释放
互斥量
上的锁。
lwz-qq
·
2020-07-31 20:30
linux进程
并发编程入门(二):分析Boost对
互斥量
和条件变量的封装及实现生产者消费者问题...
请阅读上篇文章《并发编程实战:POSIX使用
互斥量
和条件变量实现生产者/消费者问题》。当然不阅读亦不影响本篇文章的阅读。
iteye_18891
·
2020-07-31 18:51
C++中智能指针-atuo_ptr、unique_ptr
先引入一个知识点即:
RAII
(ResourceAcquisitionIsInitialization)资源分配即初始化,定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清理
BabysBreath_hl
·
2020-07-31 18:21
C++
库函数
C++
RAII
机制
什么是
RAII
?
RAII
是ResourceAcquisitionIsInitialization(wiki上面翻译成“资源获取就是初始化”)的简称,是C++语言的一种管理资源、避免泄漏的惯用法。
不知道取什么呀
·
2020-07-31 16:00
RT-Thread学习笔记——
互斥量
前言前面学习了RT-Thread的信号量,但信号量在一些场合使用会存在优先级翻转问题,接下来我们学习
互斥量
,在RT-Thread操作系统中,
互斥量
可以解决优先级翻转问题,实现的是优先级继承算法。
Sanjay_Wu
·
2020-07-31 14:54
RTThread物联网操作系统
C++并发编程2——为共享数据加锁(二)
存在好几种情况,即使我们已经使用了
互斥量
,数据还是被破坏了。
小熊猜猜我有几颗糖
·
2020-07-31 12:48
基于 STM32CubeMX 添加 RT-Thread 操作系统组件(十)-
互斥量
概述本篇只要介绍这么使用STM32CubeMx工具添加RT-Thread操作系统组件,码代码的IDE是keil。介绍单线程SRAM静态内存使用。如果还不知道,这么使用STM32CubeMx工具添加RT-Thread操作系统组件,请移步到《基于STM32CubeMX添加RT-Thread操作系统组件(一)-详细介绍操作步骤》文章阅读。好了,喝杯茶先^_^,继续前行。上一篇介绍关于《信号量》一、STM
Ch_champion
·
2020-07-31 12:19
#
RT-Thread
Linux 条件变量,
互斥量
详解
互斥量
:mutexLinux主要函数:pthread_mutex_t;本质上是一个结构体类型的变量。
郭柒
·
2020-07-31 11:24
Linux
高并发服务器
Linux
相关
C++
相关
基于 STM32CubeMX 添加 RT-Thread 操作系统组件(十一)- 事件
上一篇介绍关于《
互斥量
》一、STM
Ch_champion
·
2020-07-31 11:41
#
RT-Thread
FreeRTOS高级篇5---FreeRTOS队列分析
FreeRTOS提供了多种任务间通讯方式,包括:任务通知(版本V8.2以及以上版本)队列二进制信号量计数信号量
互斥量
递归
互斥量
其中,二进制信号量、计数信号量、
互斥量
和递归
互斥量
都是使用队列来实现的,因此掌握队列的运行机制
zhzht19861011
·
2020-07-30 06:10
FreeRTOS高级篇
FreeRTOS系列第20篇---FreeRTOS信号量API函数
FreeRTOS的信号量包括二进制信号量、计数信号量、互斥信号量(以后简称
互斥量
)和递归互斥信号量(以后简称递归
互斥量
)。我们可以把
互斥量
和递归
互斥量
看成特殊的信号量。
zhzht19861011
·
2020-07-30 06:39
FreeRTOS基础篇
RTT的线程同步篇——
互斥量
野火RTT第20章
互斥量
2018年12月29日10:47
互斥量
不能在中断服务程序中使用。
互斥量
是特殊的二值信号量,其“特殊”在哪呢?
huibin.yun
·
2020-07-30 06:44
RTT-RTOS
智能指针 auto_ptr、scoped_ptr、shared_ptr、weak_ptr
什么是
RAII
?
RAII
是ResourceAcquisitionIsInitialization的简称,是C++语言的一种管理资源、避免泄漏的惯用法。
18790970257
·
2020-07-30 02:29
FreeRTOS 队列 信号量
互斥量
文章目录前言Queue队列Semaphore信号量Mutex
互斥量
微信公众号前言FreeRTOSSTM32CubeMX配置内存管理任务管理上节介绍了用STM32CubeMX生成带FreeRTOS的工程,
weifengdq
·
2020-07-30 02:05
FreeRTOS
使用STM32编写一个简单的RTOS:5.内核同步(二、互斥锁)
文章目录
互斥量
源码分析测试参考资料:RTT官网文档关键字:分析RT-Thread源码、stm32、RTOS、
互斥量
。
互斥量
在其他书籍中的名称:mutex:互斥锁,
互斥量
,互斥体。
GetOuttaMyGalaxy
·
2020-07-30 01:47
RT-Thread
ucosii任务间的同步与通信
ucosii任务间的同步和通信都可以通过“事件”的方式来搞定,这个事件包括:信号量、
互斥量
、邮箱和消息队列其中信号量和
互斥量
用于同步,邮箱和消息队列可用于通信。
念念有余
·
2020-07-30 01:42
RTOS
FreeRTOS之内存分配策略与选择
适合不会执行删除任务、队列、信号量、
互斥量
等的程序。Heap2:
tianjueyiyi
·
2020-07-30 00:22
sofeware
note
【FreeRTOS】FreeRTOS 源码学习笔记 (6)并发解决 之 临界区(中断临界区)、信号量 分析
2.3临界区注意点2.3.1不是屏蔽所有中断2.3.2为什么中断临界区不用加层数计数3.信号量3.1API3.1.1建立3.1.2给出信号量3.1.3获取信号量3.2源码分析4.一些思考4.1二值量、
互斥量
和临界区的区别
tao475824827
·
2020-07-30 00:30
stm32
FreeRTOS
linux-多线程通信(三)线程的同步
互斥量
同步:当多个线程共享相同的内存时,需要每一个线程看到相同的试图,当一个线程修改变量时,其他线程也可以读取或修改这个变量,就需要线程的同步,确保他们不会访问到无效的变量。
sxm123z
·
2020-07-30 00:40
linux线程通信(四)线程的属性
线程的高级属性一次性初始化有些时器需要且只能执行一次,比如
互斥量
初始化。
sxm123z
·
2020-07-30 00:40
FreeRTOS(17)---FreeRTOS 队列分析
FreeRTOS队列分析FreeRTOS提供了多种任务间通讯方式,包括:任务通知(版本V8.2以及以上版本)队列二进制信号量计数信号量
互斥量
递归
互斥量
其中,二进制信号量、
InfiniteYuan
·
2020-07-29 22:27
#
FreeRTOS
FreeRTOS(12)---FreeRTOS 信号量API函数
FreeRTOS信号量API函数FreeRTOS信号量API函数创建二进制信号量函数描述返回值用法举例创建计数信号量函数描述参数描述返回值用法举例创建
互斥量
函数描述返回值用法举例创建递归
互斥量
函数描述返回值用法举例删除信号量函数描述参数描述获取信号量函数描述参数描述返回值用法举例获取信号量
InfiniteYuan
·
2020-07-29 22:56
#
FreeRTOS
C++多线程/互斥锁/条件变量/信号量思维很重要;设计线程安全队列;1114按序打印;1115交替打印FooBar;1116打印零与奇偶数;1117H2O 生成1195交替打印字符串1226哲学家进餐
注://
互斥量
:unique_lock类封装,构造函数内加锁,析构函数自动解锁mutexmut;unique_locklock(mut);//范围语句结束才自动释放锁//条件变量:一般配合
互斥量
使用condition_variablecond
PancrasPan
·
2020-07-29 22:33
LeetCode
[多线程]C++11多线程-条件变量(std::condition_variable)
互斥量
(std::mutex)是多线程间同时访问某一共享变量时,保证变量可被安全访问的手段。在多线程编程中,还有另一种十分常见的行为:线程同步。线程同步是指线程间需要按照预定的先后次序顺序进行的行为。
ouyangshima
·
2020-07-29 21:49
线程编程
Qt实现环形缓冲区
首先认识一个类QSemaphoreQSemaphore他提供了一个通用的计数信号量,信号量是
互斥量
的泛化。虽然互斥锁只能被锁定一次,但是可以获得一个信号量多次。信号量通常用于保护一定数量的相同资源。
lyj548926543
·
2020-07-29 20:50
Qt
FreeRTOS事件组之事件组的创建(xEventGroupCreate())
1.使用事件组的前提:(1)与
互斥量
、队列集等其他内核资源不同,想要使用事件组(xEventGroup)重点不在宏定义上是否配置为1,重点在组织程序以及程序编译的时候是否包括event_groups.c
心跳包
·
2020-07-29 18:46
FreeRTOS
LiteOS 信号量/
互斥量
/消息队列/事件标志组
一LiteOS信号量1.相关函数接口如下:创建计数型信号量UINT32LOS_SemCreate(UINT16usCount,UINT32*puwSemHandle);创建二值信号量UINT32LOS_BinarySemCreate(UINT16usCount,UINT32*puwSemHandle);删除信号量UINT32LOS_SemDelete(UINT32uwSemHandle);请求信号
Ningjianwen
·
2020-07-29 16:13
STM32/RT1052
FreeRTOS高级篇6---FreeRTOS信号量分析
FreeRTOS的信号量包括二进制信号量、计数信号量、互斥信号量(以后简称
互斥量
)和递归互斥信号量(以后简称递归
互斥量
)。
zhzht19861011
·
2020-07-29 15:47
FreeRTOS高级篇
FreeRTOS系列第19篇---FreeRTOS信号量
本文介绍信号量的基础知识,详细源码分析见《FreeRTOS高级篇6---FreeRTOS信号量分析》1.信号量简介FreeRTOS的信号量包括二进制信号量、计数信号量、互斥信号量(以后简称
互斥量
)和递归互斥信号量
zhzht19861011
·
2020-07-29 15:47
FreeRTOS基础篇
【FreeRTOS】信号量和
互斥量
两种情况的信号量称之为二值信号量/*尝试创建一个信号量*/xSemaphore=xSemaphoreCreateBinary();下图为两个任务对一个二值信号量得获取、释放(一个任务内有获取、释放);与
互斥量
作比
源自1994
·
2020-07-29 14:21
FreeRTOS
FreeRTOS
FreeRTOS(18)---FreeRTOS 信号量分析
FreeRTOS信号量分析FreeRTOS信号量分析信号量创建创建二进制信号量创建计数信号量创建
互斥量
创建递归
互斥量
释放信号量xSemaphoreGive()xSemaphoreGiveFromISR(
InfiniteYuan
·
2020-07-29 14:50
#
FreeRTOS
FreeRTOS(11)---FreeRTOS 信号量
FreeRTOS信号量FreeRTOS信号量信号量简介二进制信号量计数信号量
互斥量
递归
互斥量
文章由FreeRTOS系列博客整理而来,仅为学习记录,如有不妥,请告知。
InfiniteYuan
·
2020-07-29 14:50
#
FreeRTOS
FreeRTOS二值信号量使用
二值信号量和
互斥量
非常相似,但是又有区别。
互斥量
有优先级继承机制,二值信号量没有。二值信号量更适合用于同步(任务与任务之间,任务与中断之间)。
互斥量
更适合用于简单的互斥访问。
freemote
·
2020-07-29 13:00
FreeRTOS
C++
RAII
RAII
的核心思想是将资源或者状态与对象的生命周期绑定,通过C++的语言机制,实现资源和状态的安全管理。理解和使用
RAII
能使软件设计更清晰,代码更健壮。
team79
·
2020-07-29 10:32
c++
c++理解析构函数
析构函数有2种方式调用,一个是主动调用delete,另一个是根据
RAII
的规则,在对象的生命周期结束时自动析构。第一点没什么好说的,就简单讲下第二点。
ayci54153
·
2020-07-29 04:46
从零开始学C++之boost库(一):详解 boost 库智能指针(scoped_ptr 、shared_ptr 、weak_ptr 源码分析)...
一、boost智能指针智能指针是利用
RAII
(ResourceAcquisitionIsInitialization:资源获取即初始化)来管理资源。关于
RAII
的讨论可以参考前面的文章。
zzg168qq
·
2020-07-29 04:47
性能特性测试系列4——QT线程与std::thread(下)之QThread
序一QThread二两种用法二
互斥量
锁条件变量原子操作及其他三一张图 其实用法早就总结了,但是因为自身事务原因,一直没有比较他们间的效率,甚至各种
互斥量
,条件变量之间的效率,更多是集中看了下他们各自的api
破晓前的彷徨
·
2020-07-29 04:24
性能特性测试系列
c++
Qt
【RT-Thread笔记】内核对象模型
RT-Thread包括了很多不同类型的对象,如线程,信号量,
互斥量
等。
zhengnianli
·
2020-07-29 03:25
嵌入式大杂烩
RT-Thread
RTT的线程同步篇——总结
一、信号量和
互斥量
的区别2018年12月29日10:47信号量强调做事的步骤,有先后。信号量可以在任何任务、中断里释放信号量,释放了你才能做下一步。信号量可能发生优先级翻转。
huibin.yun
·
2020-07-29 01:01
RTT-RTOS
RTT的IPC机制篇——IPC通信总结
总结1RTT通信方式总结2018年12月29日10:47IPC:interprocesscommunication1,RTT的通信机制:消息队列、邮箱、信号量、
互斥量
、事件。
huibin.yun
·
2020-07-29 01:01
RTT-RTOS
C++并发与多线程 condition_variable、wait、notify_one、notify_all使用方法
线程A:等待一个条件满足.线程B:专门往消息队列中扔消息(数据)condition_variable是一个类,和条件相关的类,等待一个条件完成,需要和
互斥量
配合工作,用的时候需要生成这个类的对象。
vvc223c
·
2020-07-28 10:07
C++并发与线程
信号量导致优先级翻转的问题(以linux和RT-Thread为例)
所以根据官网的提醒,尽可能的使用
互斥量
。因为下一个项目是linux的肯定会用到多线程,所以赶紧分析下是否linux的信号量会出现这个问题吗?
qq_1494026430
·
2020-07-28 07:03
Linux
【原理】RT-Thread内部IPC之信号量
关于操作系统,FreeRTOS也好,UCOS也好,再或者是RT-Thread,都有任务间的通讯机制(简称IPC),分别有:信号量,
互斥量
,事件邮箱,消息队列。
SimpleJY
·
2020-07-28 06:01
RT-Thread
linux操作系统理解-IPC
(IPC指进程间通信方式,注意不是线程间,线程之间同步只有信号量和
互斥量
)1.管道Pipeshell的管道就是这个原理进程管道:popen/pclose函数1.2命名管道FIFO,是一种特殊的文件,在文件系统中以文件的形式存在
娄葑哈登
·
2020-07-28 05:13
linux
rt-thread的IPC机制之信号量源码分析
rt-thread操作系统的IPC(Inter-ProcessCommunication,进程间通信)包含有信号量,互斥锁,事件,邮箱,消息队列.本文主要针对信号量.信号量是用来解决线程同步和互斥的通用工具,和
互斥量
类似
piperzero
·
2020-07-28 04:23
C++11中std::lock_guard的使用
当程序中有共享数据时,你肯定不想让程序其陷入条件竞争,或是出现不变量被破坏的情况,此时可使用std::mutex
互斥量
来解决数据共享的问题。
EloryDo
·
2020-07-28 03:22
C++11
linux 线程同步
互斥量
读写锁 条件变量 信号量和同步属性
线程同步线程同步和生活中的同步概念是有差异的,日常中同步最多的是表示同时的意思,在程序中“同”指的应该是协同、协助、互相配合。主旨在协同步调,按预定的先后次序运行。同步其实是协同,按预定的先后次序运行。线程同步,指一个线程发出某一功能调用时,在没有得到结果之前,该调用不返回。同时其它线程为保证数据一致性,不能调用该功能。多个子线程包括创建线程的进程运行时间先后次序,cpu调度优先级是不确定的,着就
damonlearning
·
2020-07-28 00:54
linux
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他