[Raw-OS] 任务切换

wxfzy   2015-9-21 12:08 楼主
txj,我对raw-os很感兴趣,一直在学习,现在有些困惑想请教你。假如新建2个不同优先级的任务,没有sem、mutex等,请问低优先级任务什么时候获得运行?

回复评论 (3)

高优先级的任务自己放弃cpu的时候,低优先级的任务就能运行了。调用queue receive 或者信号量的的时候等,会放弃cpu的。
点赞  2015-9-21 12:56
哦,那如果任务里没有queue receive 或者信号量,高优先级在什么时候放弃CPU呢?如:
task1
for(,,)
{
    ledon;
}
task2
for(,,)
{
    ledoff;
}
点赞  2015-9-21 13:05
引用: wxfzy 发表于 2015-9-21 13:05
哦,那如果任务里没有queue receive 或者信号量,高优先级在什么时候放弃CPU呢?如:
task1
for(,,)
{
...

不会放弃的,一直会跑。
点赞  2015-9-21 13:15
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复