使用一个消息队列的步骤如下;1、 建立一个指向消息数组的指针和数组的大小,该指针数组必须申明为void类型,如下:void *MyArrayOfMsg[SIZE];2、 声明一个OS_EVENT类型的指针指向生成的队列,如下: OS_EVENT *QSem;3、 调用OSQcreate()函数创建消息队列,如下:QSem = OSQcreate(&MyArrayO
1、用信号量进行行为同步时,只能提供同步的时刻信息,不能提供内容信息。若被控制方要求得到控制方的内容信息时,可以使用消息邮箱或消息队列。 2、但由于消息邮箱里只能存放一条消息,所以使用消息邮箱进行任务的同步时,需要满足一个条件:消息的产生速度总要慢于消息的消费速度,即被控制任务总是在等待消息,否则会导致消息丢失。 3、若遇到出现消息的产生速度可能快于消息的
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号