linux线程的调度策略分为3个:SCHED_OTHER,SCHED_FIFO,SCHED_RR
讲策略之前,大家需要理解实时与非实时之分。实时就是指操作系统对一些中断等的响应时效性非常高,即使是在内核态的时候,非实时反之。目前像VxWorks属于实时操作系统,大家常用的windows,linux则属于非实时系统,也叫分时操作系统。响应实时的表现主要是抢占,抢占通过优先级来控制的,优先级高的任务最先占用CPU。
SCHED_OTHER,非实时的
需要注意的是这排队跟上WC一样,前面的人占用了位置,它不出来,第二个人是轮不上的。
SCHED_RR,实时的分时调试策略。为啥是实时又是分时呢,实时跟上面说的SCHED_FIFO一样,实时是针对线程的不同优先级的。分时是指相同优先级的