FreeRTOS队列

FreeRTOS队列遵循FIFO原则,支持多任务发送和接收。队列创建使用xQueueCreate(),发送数据可选xQueueSendToBack()或xQueueSendToFront(),接收数据用xQueueReceive()。队列操作支持阻塞,并且有优先级控制。
摘要由CSDN通过智能技术生成

队列正如大家所知为FIFO,一个队列具有队列头与队列尾。FreeRTOS队列元素通过复制这个值到队列中实现。支持多个任务对同一个队列的发送、接收操作,但通常我们在实现业务代码时,使用队列是多个任务向队列发送数据,而一个任务接收队列中的数据,执行业务逻辑。

队列支持读写阻塞,阻塞时间可以由用户自由选择。当多个任务同时要向队列写元素时,如果队列只有一个位置,那么只有最高优先级的任务可以向队列写入。当多个任务同时要从队列读元素时,如果队列只有一个元素,那么只有最高优先级的任务可以从队列读出。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ArvinXD

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值