本文主要是介绍Rtos day3 24.3.8,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
作业:1.总结任务的调度算法,把实现代码再写一下,2.总结任务的状态以及是怎么样进行转换的
1.
假设优先级:task01<task02<task03void StartDefaultTask(void *argument)
{for(;;){myTask03Handle=osTHreadNew(StartTask03,NULL,&myTask03_attributes);myTask01Handle=osTHreadNew(StartTask01,NULL,&myTask01_attributes);myTask02Handle=osTHreadNew(StartTask02,NULL,&myTask02_attributes);} osDelay(500);}执行顺序:Task03>02>01
2.
任务被创建后,进入就绪态,当CPU执行任务,则进入运行态,运行完成,时间片时间结束后,重新进入就绪态,如果有优先级更高的任务需要运行,则进入阻塞态;当任务需要暂停执行时,调用
vTaskSuspend()后,任务挂起,等待恢复。
这篇关于Rtos day3 24.3.8的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!