加延时可以解决,是把当前任务从就绪列表删除了。
这个问题的本质可能是blta大神写的这篇文章中,具有相同优先级的多个任务,过早的将RT_THREAD_STAT_YIELD_MASK清除,导致rt_thread_priority_table的插入顺序错误了,只有2个进程可以相互跳转,我是10月下的源码,现在也出现这个问题了,好像Bug还没有修复,如果必须要多个相同优先级的任务的话试试这样,
但是如果使用这种方案,像blta文章说的任务调度顺序可能会出行问题,你试试改变RT_THREAD_STAT_YIELD_MASK清除后,问题能不能解决。这个Bug源码还没有解决,感觉时间片调度现在只支持两个
加什么延时?加rt_thread_mdelay这个延时吗?