问题描述
假设我有三个任务:X,Y,Z。X的优先级最高,Y的优先级最高,Z的优先级最低。 X和Y都是定期启用的任务,然后将其自身挂起。除非由X或Y启用,否则Z始终处于挂起状态。在某些(不同)条件下,X和Y都可能启用Z。
请考虑以下情况。假设X开始运行,启用Z,然后X挂起。此时,只有Z正在运行/就绪。然后假设Y开始。在这种情况下,操作系统应该挂起Z并开始运行Y。这时,Y正在运行,Z已准备就绪。
我的问题如下。即使Z已经准备就绪,Y在Z上调用vTaskResume是否安全?换句话说,在调用vTaskResume之前,是否需要显式检查Z是否已挂起?我希望这应该没问题,因为我没有在网上找到任何表明它没问题的东西,但是我也是这个操作系统的新手,并且不想做任何假设。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)