导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请教嵌入编程阻塞于接收消息和阻塞于信号量的差别?

* 13617: 请教嵌入编程阻塞于接收消息和阻塞于信号量的差别?

   mr.bit 
mr.bit发表的帖子 

 请教嵌入编程阻塞于接收消息和阻塞于信号量的差别?
多个任务之间用消息队列通讯,每个任务都写成循环处理消息的结构,
如果消息队列中没有消息,每个任务就阻塞在

while (msgQReceive(msgQIdTask, (char*)msgRecvieve, sizeof(MessageBlock), 
WAIT_FOREVER) != ERROR);
{
    switch(命令)
        case 1:
        case 2:
        ...
        case 退出:return;
}

前提是每个流程都很短。
这种方式和阻塞于信号量在执行效率上有没有什么差别呢?
阻塞于信号量的任务是排在一个队列里等待通知,阻塞于接收消息的任务呢?
望大虾指教!

发表时间:2002年11月6日10:17:00

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:可是c51bbs的ftp总是连不上,是ftp://211.162.113.230/吗?
[下一篇帖子]:求助好用的vtoolsd求助好用的vtoolsd