FreeRTOS 任务与调度器(1) (4)

FreeRTOS 任务与调度器(1)

FreeRTOS 任务与调度器(1)

  六、任务切换

FreeRTOS 任务与调度器(1)

6.1、函数简介

在一个运行的任务中调用taskYIELD(),那么这个任务会被降级为就绪状态,调度器会选择另一个相同优先级的就绪任务执行。(如果没有相同优先级的任务就绪,那么这个任务将不会切换,会继续执行。

 

FreeRTOS 任务与调度器(1)

 

6.2、使用简介

我们来看官方例子:

在调用taskYIELD()后,vATask这个任务会马上"让步",进入就绪状态等待,等待下次得到调度器调度的时候,会执行taskYIELD()下面的代码

FreeRTOS 任务与调度器(1)

 在下一节中,我们会继续介绍task中的通知和其他内容

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppdpg.html