FreeRTOS初学

任务调度

抢占

        针对优先级的不同,优先级高的可以打断优先级低的

        首先在task1执行的时候,tesk2准备就绪,tesk2抢占

        tesk3阻塞(系统延时,等待信号),就序状态中的最高优先级任务就开始运行。

        高优先级的任务如果不挂起,那么低优先级的任务就无法进行。

时间线

        针对优先级相同 ,在每一次系统时钟节拍到的时候切换任务

        同等优先级任务轮流享有相同的CPU时间,一个时间片就相当于是一个系统中断周期

        运行完一个时间片就进行切换

        如果在没有运行一个时间片的时候被阻塞了,直接切换到下一个任务。

        没有用完的时间片不会再使用,之后的任务还是按照一个时间片的时间运行。

协程式

        当前正在执行的任务会一直执行,无法被打断。

任务状态

1,运行

正在执行的任务,同一个时间中只有一个任务在运行。

2,就绪

任务可以执行但是还没有被执行

3,阻塞

任务因为延时或者等待外部事件发生

4,挂起

5,暂停

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JOJO桑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值