This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MessageQ相关问题



1.当存在两个Heap分别传送各自的MessageQ序列的时候,一定要定义两个序列的优先级么??是使用MessageQ_setMsgPri函数么?

2.MessageQ发送的信息的大小可以随意定义,MessageQ_alloc的大小为定义信息的大小。但是在接受端接收的信息只能为MessageQ_Msg类型,free函数只能free的msg大小为MessageQ_MsgHeader。那么这样不久会存在开辟的空间和释放的空间大小不一了么??如果创造一个信息含有除了MessageQ_MsgHeader别的内容,那么接收端如何free的??

  • 1. 可以定义,也可以使用默认优先级设置;

    2.MessageQ_MsgHeader是一个指针类型,header及实际消息是连续存放,MessageQ_free等相关messageQ API函数的入参都是message指针,在获取这个指针之后会根据header中的size及heapID将内存释放。