No.13617 作者:mr.bit 邮件: ID:3699 登陆:1次 文章数:1篇 最后登陆IP: 最后登陆:2002/11/6 10:15:00 注册:2002/11/6 10:15:00 财富:6 发帖时间:2002/11/6 10:17:00 发贴者IP:61.149.34.206 标题:mr.bit:请教嵌入编程阻塞于接收消息和阻塞于信号量的差别? 摘要:No.13617请教嵌入编程阻塞于接收消息和阻塞于信号量的差别? 多个任务之间用消息队列通讯,每个任务都写成循环处理消息的结构, 如果消息队列中没有消息,每个任务就阻塞在 while (msgQReceive(msgQIdTask, (char*)msgRecvieve, sizeof(MessageBlock), WAIT_FOREVER) != ERROR); { switch(命令) case 1: case 2: ... case 退出:return; } 前提是每个流程都很短。 这种方式和阻塞于信号量在执行效率上有没有什么差别呢? 阻塞于信号量的任务是排在一个队列里等待通知,阻塞于接收消息的任务呢? 望大虾指教! ......
>>返回讨论的主题
|