μC/OS—Ⅱ操作系统通过事件控制块ECB支持任务间通信。下列说法中错误的是( )。

admin2019-01-06  30

问题 μC/OS—Ⅱ操作系统通过事件控制块ECB支持任务间通信。下列说法中错误的是(    )。

选项 A、中断服务程序不能等待信号
B、任务可以通过ECB向其他任务发信号
C、多个任务不能同时等待同一事件发生
D、中断服务程序可以通过ECB向任务发信号

答案C

解析 μC/OS—Ⅱ的事件控制块ECB(Event Control Block)是用于实现信号量管理、互斥型信号量管理、消息邮箱以及消息队列管理的ITC功能函数的基本数据结构。任务或中断服务子程序可以给事件控制块ECB发信号。只有任务可以等待另一个任务或中断服务子程序通过事件控制块ECB给它发送信号,而中断服务子程序是不能等待事件控制块ECB给它发送信号的。处于等待状态的任务可以指定一个最长等待时间,以防止因等待的事件没有发生而无限期地等待下去。多个任务可以同时等待同一事件的发生。在这种情况下,当该事件发生后,所有等待该事件的任务中,只有优先级最高的任务得到该事件并进入就绪状态,准备执行。当事件控制块ECB是一个信号量时,任务可以等待它,也可以给它发送消息。故本题选C。
转载请注明原文地址:https://kaotiyun.com/show/yfMZ777K
0

最新回复(0)