想把线程任务优先级分为几个档,高优先级的可以抢占,而同优先级的按顺序执行,执行到阻塞再进行切换,而非时间片执行,应该怎么设置?
我现在是将tick设置为RT_TICK_MAX ,但是由于将sleep挂在了idle里,为了防止在delay期间进入导致出错所以会先判断rt_timer_next_timeout_tick()!=RT_TICK_MAX则不进入sleep,如果有同优先级的时间片一旦开始消耗那么rt_timer_next_timeout_tick()!=RT_TICK_MAX恒成立就无法进入sleep了
更多回帖