ucosii中消息队列消息邮箱信号量的区别

Posted rainingday

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ucosii中消息队列消息邮箱信号量的区别相关的知识,希望对你有一定的参考价值。

1、用信号量进行行为同步时,只能提供同步的时刻信息,不能提供内容信息。若被控制方要求得到控制方的内容信息时,可以使用消息邮箱或消息队列。
2、但由于消息邮箱里只能存放一条消息,所以使用消息邮箱进行任务的同步时,需要满足一个条件:消息的产生速度总要慢于消息的消费速度,即被控制任务总是在等待消息,否则会导致消息丢失。
3、若遇到出现消息的产生速度可能快于消息的消费速度的情况时,则可以使用比消息邮箱更为强大的消息队列,由于消息队列可以存放多条消息,所以消息队列能够有效解决消息的临时堆积问题。但消息队列的使用仍然需满足一个条件:消息的平均生产速率比消息的平均消费速率低,否则再长的消息队列也会溢出。

原文链接:https://blog.csdn.net/dop102/article/details/80811189

以上是关于ucosii中消息队列消息邮箱信号量的区别的主要内容,如果未能解决你的问题,请参考以下文章

ucosii(2.89)mutex 应用要点

信号量与消息队列的区别

进程间通信—消息队列

Posix消息队列

Linux进程间通信(消息队列/信号量+共享内存)

Linux进程间通信(消息队列/信号量+共享内存)