任务的优先级:0~24之间。数字越大,任务优先等级越高。高优先级的任务优先执行。
当高优先级的任务不进入vTaskDelay()和暂停状态时,低优先级的任务永远不会执行。
API: void vTaskPrioritySet( TaskHandle_t xTask,UBaseType_t uxNewPriority );//设置优先级,例:

UBaseType_t uxTaskPriorityGet( TaskHandle_t xTask );//获取任务优先级UBaseType_t uxTaskPriorityGet(NULL);//获取当前任务优先级
tastYIELD();//退让资源。任务调度器会重新评估任务,将资源分配给同等级或者更高等级任务。可以让同等级的任务轮流执行
示例如下:


审核编辑:刘清
-
API
+关注
关注
2文章
2147浏览量
66215 -
FreeRTOS
+关注
关注
14文章
497浏览量
66346 -
调度器
+关注
关注
0文章
99浏览量
5637
原文标题:Free RTOS任务的优先级
文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
FreeRTOS和uC/OS-II的功能特性
电能质量在线监测装置的暂态数据补传的优先级如何在实际应用中进行动态调整?
电能质量在线监测装置的暂态数据补传的优先级是怎样的?
FreeRTOS任务调度及优先级问题
低优先级线程无法调度怎么解决?
什么是RTOS中的优先级反转
揭秘!基于RT-Thread探究“优先级反转”下的任务调度究竟是什么样的?| 技术集结

FreeRTOS任务的优先级示例
评论