二值信号量与互斥信号量(笔记)
首先,需要知道二值信号和互斥信号量的用途都是在对一个公共资源的访问。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200906212836673.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzg5MjUwNg==,size_16,color_FFFFFF,t_70#pic_center)
另外二值信号量与互斥信号的对公共资源访问也有分别。二值信号量:可以在两个任务之间或者中断函数跟任务之间的同步功能。二互斥信号,是不能够使用在中断中,但是,正所谓内核关了扇门,却打开了扇窗,互斥信号解决了优先级翻转的问题!
优先级反转:task1,task2,task3。优先级分别为1,2,3 ;3优先级最高,当task1在占用共享资源时,突然task2想要打断task1,此时task1的优先级则会翻转与task2同级,等待任务执行完毕后下降为原来的优先级。
学习链接:https://www.cnblogs.com/Liu-Jing/p/7435699.html