嵌入式学习小组
直播中

李咏琪

7年用户 123经验值
私信 关注

ucos消息邮箱有什么意义?

ucos2内有消息邮箱和互斥信号量,消息邮箱传递的是变量指针,假如该指针指向一个u8变量,那么是不是用互斥信号量保护的一个u8全局变量就和消息邮箱具有同样的传递数据的功能,这么一来消息邮箱使用起来不就没什么意义?所以有消息邮箱是不是多此一举了。

回帖(8)

贾利利

2020-3-23 08:53:56
原理就是酱紫的,只是消息邮箱把全局变量封装起来了。
举报

黄鹏

2020-3-23 09:01:19
消息邮箱和互斥信号量的作用是不同的。消息邮箱是用来在任务间传递消息用的,互斥信号量是用来保护共享资源的一个机制。
举报

谢文婷

2020-3-23 09:11:15
不管是干嘛的,我的意思邮箱能做的互斥信号量也能做额,而且很简单,邮箱传递数据,我就把数据互斥不就ok了
举报

李燕

2020-3-23 09:29:45
可以实现同样的功能,但是不完全一样。
用消息有箱的时候,任务A等待消息的时候会被挂起,当任务B发了消息之后,A可以马上运行,任务B可以继续往邮箱里写东东西,A处理完这个消息后马上处理下一个消息。
如果用互斥信号量,由于你操作的是同一个的东西,所以任务A在执行的时候,任务B会因为等互斥信号量被挂起,直到A释放。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分