[讨论] 关于任务间消息传递 邮箱 队列的问题

小小小小菜鸟   2013-4-28 10:38 楼主
OSMboxPost()以后,任务的状态是什么?  
   就绪?睡眠?


for(i = 0; i < 4; i++){
OSMboxPost(MSGBOX,(void*)data);
OSTimeDly(1000);     //为什么有了延时以后消息邮箱才能发送完所有消息呢?
}


如果没有延时 那么有四个消息 只能发送两个出去  为什么?

POST一个消息的时候,如果有消息在等待,那么就把消息传递出去,然后清空消息邮箱。然后再次发送,循环上面的过程,但是不对。只有在有延时的时候才能正常发送完所有消息


[ 本帖最后由 小小小小菜鸟 于 2013-4-28 11:11 编辑 ]

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复