十六、FreeRTOS中如何实现互斥访问
创始人
2025-05-31 17:54:29
0

文章目录

  • 1、多任务系统中为什么要引入互斥?
  • 2、如何实现互斥访问的
  • 3、需要互斥访问内核对象

1、多任务系统中为什么要引入互斥?

首先我们假定这样的一个场景:
在多任务系统中,如果同时在两个任务中可以改变一个变量的值的时候,会发生某些错误操作,如A=1,在任务1中变量A的值加1,但还没有改变成功,只进行了一半被任务2打断了,任务2也是对变量A加1,执行完任务2后A=1;接着恢复刚被打断的任务1现场,执行任务1后A还是等于1,此时明显出现错误了,具体理解如下图:
在这里插入图片描述
从上面的例子很明显可以知道对于一些共享的资源,如何不使用互斥的话容易导致出现不可预料的错误。

2、如何实现互斥访问的

通过前一点的了解可以得出,实现互斥访问,即在某时间段内进行资源的独享。即是前面说到的临界资源的访问。
一般是通过开关中断来进行实现互斥访问的。

3、需要互斥访问内核对象

在下图中的5个内核对象,在对其进行读写的时候一般是需要进行互斥访问的。
在这里插入图片描述

相关内容

热门资讯

预计2030年中国养老金入市规... 中经记者 索寒雪 北京报道近日出版的《中国养老金发展报告2025》(以下简称《报告》)指出,预计到2...
燕梳之星平安人寿尹金梅的“责任... 当一位法学专业的律所精英选择转身保险行业,许多人质疑这是不是人才“错配”。但尹金梅用八年时间给出了她...
当百度用十年做“重活”,中小企... 文 | 陶魏斌杭州,这座坐拥百万互联网从业者的城市,始终是中国互联网应用创新的前沿阵地。12月16日...
近4300股下跌 2025.12.16本文字数:885,阅读时长大约1分钟作者 |一财阿驴12月16日,A股三大指数全...
MLCP引爆液冷新革命,宁波精... 一场由液冷引爆的散热革命,正开启新的产业周期。据公开报道,由于AI新平台Rubin与下一代Feynm...
1亿抢春晚,3000无人租:“... 原创首发 | 金角财经(ID: F-Jinjiao)作者 | Chester没想到,人形机器人行业也...
金交所再被关注,被关停的27家... 金交所,这个渐行渐远的词,因近期的违约产品爆雷一事再度被拉至公众眼前。2024年,全国各地先后五轮集...
胡幼桃被开除党籍 中央纪委国家监委网站 经中共中央批准,中央纪委国家监委对江西省政协原党组成员、副主席胡幼桃严重违纪违...
科技投资“双创”利器:20问详... 作者:张磊对于普通投资者而言,直接投资科技板块既需要专业知识,又面临个股波动风险。而ETF提供了一键...
收盘丨A股三大指数均跌超1%,... 12月16日,A股三大指数全天震荡调整,截至收盘,沪指跌1.11%,深成指跌1.51%,创业板指跌2...