时间片:
每个线程都有时间片,但是时间片仅仅对优先级相同的就绪态的线程有效。
系统对优先级相同的就绪态线程采用时间片轮转的调度方式进行调度时,时间片起到约束线程单次运行时长的作用,单位是一个系统节拍(OS Tick)
当不存在就绪线程的优先级比两个相同优先级的就绪线程优先级高时,系统就会在两个相同优先级的线程间来回切换,切换单位为系统节拍的时长
线程任务优先级:
线程的优先级是表示线程被调度的优先程度。
每个线程都具有优先级,线程越重要,赋予优先级就越高,线程被调度就可能越大。(线程越重要,优先级越高,任务调度越大)
最大支持 256 个线程优先级 (0~255),数值越小的优先级越高,0 为最高优先级。
最低优先级默认分配给空闲线程使用。
一个就绪态的线程比正在运行的线程优先级更高时,当前的线程会被立刻换出来或被让出来,高优先级的线程将会抢占 处理器(CPU) 运行。