章节列表

事件控制块-练习题

2018-03-12 11:36:28 +0000 李述铜

为提升学习效果,建议在阅读完题目后先自行尝试解答。

等待解答完毕之后,再与参考答案对照。参考答案并不一定准确,欢迎你提供自己不同的答案!

设计题一(答案获取码:0814)

目前的设计中,事件控制块等待队列采用FIFO(先入先出)进出方式。但有时,我们会希望,当事件发生时,优先级更高的任务可优先于优先级低的任务唤醒,。

  • 也许,可以参考就绪列表中等待任务的设计。
  • 也许,只需要维护一个等待队列,等待队列中的所有任务按优先级排序。

接下来,请选择其中一种,或者设计出新的更高效的方案,修改tEventWait、tEventWakeUp以及相关数据 结构的具体实现,实现基于优先级的等待队列处理。

答案获取

练习题的答案,请关注微信公众号i01ketang 01课堂,发送相应的答案获取码,即可获得。