嵌入式学习小组
直播中

张颖

8年用户 153经验值
私信 关注

请问ucos一个任务执行完了任务本身会怎样?任务调度后其状态会改变成怎样?

初学。一直没搞懂这个问题。就比如说任务1、2、3,优先级分别对应高,中,低。首先任务1在执行,执行完了引发任务调度,执行任务2,此时任务1的状态是怎样。那任务1的优先级应该是不改变,那任务2执行完了岂不是又执行任务1,那任务3怎么办?

回帖(2)

邓莎

2020-5-15 09:24:16
1、任务2运行的时候任务1进入等待态,等待延时完成,或者其所希望的事件发生。等这些延时时间到或者等待的事件发生以后任务1就会重新进入到就绪态等待任务调度器调度!
2、谁说任务2执行完以后就要执行任务1,任务1的延时、等待事件等都会导致其晚一点进入就绪态。这个时候任务3不就能执行了!如果真出现了你说的那种情况,只能说明一件事,写代码的人太菜了!任务都不会划分,导致任务划分出问题!
举报

蔡芸菲

2020-5-15 09:30:09
请问一下。那如果任务达到一定数量,而有一些任务总是比较少的延时和没有要等待的事件,会不会出现它频繁执行,而有些任务没有执行到。谢谢
举报

更多回帖

发帖
×
20
完善资料,
赚取积分