打印
[uCOS/RTOS]

ucos_III 任务切换和任务调度有什么区别

[复制链接]
2177|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liuchang890811|  楼主 | 2015-7-21 15:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
liuchang890811|  楼主 | 2015-7-21 16:39 | 只看该作者
小弟还有一个问题:原谅我积分不多
假设有2个任务,一个任务TaskA,一个任务TaskB,TaskA 的优先级低于TaskB~~~
void TaskA(void *p_arg)
{
语句1;
语句2;
语句3;/* 假设在此时TaskB任务满足运行条件,那么TaskA是把4条语句全部运行完再执行TaskB,还是直接跳到TaskB中??? */
语句4;
}

使用特权

评论回复
板凳
changmiao| | 2015-7-23 11:43 | 只看该作者
个人理解是这样的,任务调度是管理上的方法,任务切换是调度管理的执行结果。
至于第二个问题,这就是系统内核是否是可剥夺决定的,ucos_III是可剥夺型内核,所以会先执行TASKB再返回

使用特权

评论回复
地板
liuchang890811|  楼主 | 2015-7-24 15:38 | 只看该作者
感谢大神指导~~~

使用特权

评论回复
5
john_lee| | 2015-7-26 21:01 | 只看该作者
“任务切换”只是一个习惯的称谓,更准确的应该是“上下文切换”。
任务调度的结果可能会,也可能不会导致上下文切换。

使用特权

评论回复
6
liuchang890811|  楼主 | 2015-7-27 08:44 | 只看该作者
谢谢大神指导~~~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

87

帖子

0

粉丝