目录
1、互斥的引入
举个简单的例子:
在队列里,也可能存在这样的互斥问题:
解决方案:QueenSend( )函数,在写队列之前关闭中断
2、使用队列提高CPU利用率
使用标志位和使用队列相比,使用队列的优势:
3、队列结构体
4、队列的三个核心:关中断、环形缓冲区、链表
①关中断:
②环形缓冲区:
③链表操作:
5、队列读、写流程
5.1 队列读流程 / 源码
①流程图
这个过程能够防止读过程中,队列的数据被改变
②代码
5.2 队列写流程 / 源码
①流程图
这个过程防止写过程中,被两个任务同时写,产生竞争
②代码
5.3 超时
(这里韦老师的截图很好,就直接用韦老师的截图了)