在PEND + S任务上调用mq_send时会发生什么?

时间:2014-05-21 14:21:01

标签: vxworks

在Vxworks OS中,如果我们调用mq_send函数将消息发送到已处于Pended +挂起状态的目标任务,会发生什么?

它会阻塞mq_send,说明msq_queue的属性设置为BLOCKING。

1 个答案:

答案 0 :(得分:0)

据我所知,消息将被添加到消息队列缓冲区,直到目标任务到来并获取消息。消息将一直添加到消息队列中,直到消息队列变满为止。消息队列已满后,将根据为消息队列设置的选项阻止发送任务。