消息队列和事件标志组UCOSIII提供了消息队列的功能,消息队列可以在任务与任务间、中断和任务间传递信息,实现了任务接收来自其他任务或中断的任意类型不同长度的消息。 消息队列与信号量的逻辑相同,任务能够从队列里面读取消息(信号量),当队列中的(信号量)消息是空时,读取消息(信号量)的任务将被阻塞,用户还可以指定阻塞的任务时间 timeout,在这段时间中,如果队列为空,该任务将保持阻塞状态以等待队列数据有效。 消息队列是一种异步的通信方式。通过消息队列服务,任务或中断服务程序可以将消息放入消息队列中。同样,一个或多个任务可以