ucos消息队列使用疑问,谢谢。

2019-07-21 03:40发布

ucos消息队列,在使用OSQPend的时候,参数msg是用来发送的消息,它是一个指针来的。那是不是意味着在接收任务接收到这个msg之前,这个msg所指向的内存必须一直是有效的,而且在被接收之前msg的内容不能被修改,否则消息就会丢失了。这样的话,在有些情况下就不好使, 比如,发送任务每1s发送3个消息到一个接收任务,而接收任务会不定期会来处理消息,可能1s、2s、或3s或更长时间,这种情况处理起来就感觉很麻烦了,发送任务必须为每个消息分配固定的内存空间,在确保所有消息都被接收任务处理了,才能再次复用这些内存空间。大家有什么其他好的方法处理这种情况?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。