freeRTOS-消息队列
Comment在实际项目中
队列中可以存储有限的
队列的特点
数据入队出队方式
先进先出
数据存放位置
入队
数据被存放到队列的尾部
队列的尾部位置通过一个内部的写指针
如果尾部到达缓冲区的末尾
数据传递方式
-
值传递-传递的是数据
- 值传递的优点
在数据发送到队列后 原先存储数据的缓冲区可以被删除或者覆写, 这样的话缓冲区就可以一直被重复使用, 。 - 值传递的缺点
如果需要传送大量的数据 需要进行数据拷贝, 那么势必会消耗很多时间,
- 值传递的优点
-
引用传递-传递的是指针
-
引用传递的优点
因为传递的数据存放的地址 不需要进行数据拷贝到队列中, 会大大引用传递的优点, -
引用传递的缺点
采用引用传递的消息就必须保持可见性 也就是消息内容必须有效, 如此的话, 例如函数的局部变量就存在,
会被随时删除的情况
-