有点明白了,就是任何一个线程不能一直被调度器调度霸占MCU运行,它要么让出给低优先线程运行一会儿,要么让出给IDLE线程运行一会儿,反正就是不能它一直被调度运行,即使比它高优先级的线程全部处在等待条件执行,这时它也必须出让给IDLE线程运行一会儿。
IDLE为最低优先级线程,IDLE一直运行为正常情况,IDLE一直得不到运行才需要考虑是否发生异常阻塞
理论上讲,这儿的IDLE一直得不到运行也可能是正常的情况,比如比IDEL优先级高的两个线程来回切换运行,导致IDEL得不到执行,这时也属于正常运行。
有点明白了,就是任何一个线程不能一直被调度器调度霸占MCU运行,它要么让出给低优先线程运行一会儿,要么让出给IDLE线程运行一会儿,反正就是不能它一直被调度运行,即使比它高优先级的线程全部处在等待条件执行,这时它也必须出让给IDLE线程运行一会儿。
IDLE为最低优先级线程,IDLE一直运行为正常情况,IDLE一直得不到运行才需要考虑是否发生异常阻塞
理论上讲,这儿的IDLE一直得不到运行也可能是正常的情况,比如比IDEL优先级高的两个线程来回切换运行,导致IDEL得不到执行,这时也属于正常运行。
举报