这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » vxWokrs 消息队列问题?

共2条 1/1 1 跳转至

vxWokrs 消息队列问题?

菜鸟
2003-11-15 20:17:34     打赏
创建一个FIFO的消息队列, 如下: myMsgQID = msgQCreate(MAX_MSGS, MAX_MSG_LEN, MSG_Q_FIFO) 假设当前消息队列为空。 有两个Task: task1 和 task2,task1的优先级比task2低。 task1 和 task2 先后调用msgQReceive()从消息队列接收消息。 但此时消息队列为空,所以task1 和 task2都先后被pended了。 如果另外一个task往消息队列里发送了一个消息。 是task1 先接收到这个消息还是task2 先接收到这个消息? 从优先级的角度来说,应该是task2先收到次消息。 但因为这个消息队列是FIFO的,所以应该是task1先接收到这个消息。 欢迎大侠们讨论。



关键词: vxWokrs     消息     队列     问题    

菜鸟
2003-11-16 01:19:00     打赏
2楼
但我的程序显示是task2先,不知道为什么.

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]