1、线程的概念:
从系统的角度看,线程是竞争系统资源的最小运行单元。RT-Thread 是一个支持多线程的操作系 统。在 RT-Thread 中,线程可以使用或等待 CPU、使用内存空间等系统资源,并独立于其它线程 运行。
RT-Thread 中的线程是抢占式调度机制,同时支持时间片轮转调度方式。 高优先级的线程可打断低优先级线程,低优先级线程必须在高优先级线程阻塞或结束后才能得 到调度。
2、线程状态的概念:
线程状态通常分为五种:
初始态(RT_THREAD_INIT):创建线程的时候会将线程的状态设置为初始态。
就绪态(RT_THREAD_READY):该线程在就绪列表中,就绪的线程已经具备执行的能力, 只等待 CPU。
运行态(RT_THREAD_RUNNING):该线程正在执行,此时它占用处理器。
挂起态 (RT_THREAD_SUSPEND):如果线程当前正在等待某个时序或外部中断,我们就 说这个线程处于挂起状态,该线程不在就绪列表中。包含线程被挂起、线程被延时、线程正在等待信号量、读写队列或者等待读写事件等。
关闭态(RT_THREAD_CLOSE):该线程运行结束,等待系统回收资源。