电子说
任务的优先级:0~24之间。数字越大,任务优先等级越高。高优先级的任务优先执行。
当高优先级的任务不进入vTaskDelay()和暂停状态时,低优先级的任务永远不会执行。
API: void vTaskPrioritySet( TaskHandle_t xTask,UBaseType_t uxNewPriority );//设置优先级,例:
UBaseType_t uxTaskPriorityGet( TaskHandle_t xTask );//获取任务优先级UBaseType_t uxTaskPriorityGet(NULL);//获取当前任务优先级
tastYIELD();//退让资源。任务调度器会重新评估任务,将资源分配给同等级或者更高等级任务。可以让同等级的任务轮流执行
示例如下:
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !