OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3661|回复: 2

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

[复制链接]

3

主题

12

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-4-26
在线时间
10 小时
发表于 2017-4-26 22:51:48 | 显示全部楼层 |阅读模式
1金钱
初学。一直没搞懂这个问题。就比如说任务1、2、3,优先级分别对应高,中,低。首先任务1在执行,执行完了引发任务调度,执行任务2,此时任务1的状态是怎样。那任务1的优先级应该是不改变,那任务2执行完了岂不是又执行任务1,那任务3怎么办?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-4-27 10:12:03 | 显示全部楼层
本帖最后由 zuozhongkai 于 2017-4-27 10:16 编辑

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


回复

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-4-26
在线时间
10 小时
 楼主| 发表于 2017-4-27 23:56:44 | 显示全部楼层
zuozhongkai 发表于 2017-4-27 10:12
1、任务2运行的时候任务1进入等待态,等待延时完成,或者其所希望的事件发生。等这些延时时间到或者等待的 ...

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-2 00:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表