rttread线程优先级
时间: 2023-08-22 22:04:44 浏览: 197
C++线程优先级SetThreadPriority的使用实例
RT-Thread中的线程优先级是通过数字表示的,数字越小表示优先级越高。RT-Thread中的空闲线程(idle)是系统创建的最低优先级的线程,它的线程状态永远为就绪态。当系统中没有其他就绪线程时,调度器将调度到空闲线程。空闲线程通常是一个死循环,且永远不能被挂起。[1]
在RT-Thread中,当某个线程运行完毕后,系统会自动删除该线程。系统会先将该线程从系统就绪队列中删除,然后将该线程的状态更改为关闭状态,不再参与系统调度。最后,被删除线程的资源会被空闲线程回收。[2]
需要注意的是,如果线程入口函数只设置了运行一次,即任务完成后就自动删除线程,那么在执行list_thread命令时是查询不到该用户线程的。只有当线程入口函数包含无限循环体时,执行list_thread命令才会显示相应的用户线程。[3]
阅读全文