uCOS_II邮箱和消息队列的区别
1.邮箱只能存放一个消息
2.消息队列
可以存放多个消息 用来传递消息缓冲区指针的数据结构,就叫消息邮箱。 定义一个指针数组,让数组的每个元素都存放一个消息缓冲区指针,那么任务就可以通过传递这个指针数组指针的方法来传递多个消息了。 信号量就是中央Z.F.发给官人做一方大员的官印,有很多种官印但是不能一印多发,得到官印者才能掌权鱼肉一方百姓(任务得到信号量才能运行),否则你就只要等官跑官。
邮箱,就好给比当差的下达的抄家、拆房、收监等红头文件,拿到啥样的文件就干啥。
消息队列,就是给任务发了一连串的邮件,官员(任务)拿到这一大摞文件,可以从底部或者顶部(LIFO or FIFO)一个一个拆开处理。 顶三楼!!! 谢谢4楼的解释!!! uC/OSiii已经没有邮箱的概念了,不用再纠结了。呵呵,本就是个鸡肋,作者自己也意识到了。
页:
[1]