相同优先级的两个任务,可以主动使用系统的一些函数挂起自身,让系统进行调度。
还可以修改宏定义,修改时间片的大小,时间片的大小是系统心跳的倍数,要合理设置,时间片太小,会频繁增加系统开销,时间片太大可能会影响任务实时性。
在小型的嵌入式 RTOS 中,最常用的的时间片调度算法就是 Round-robin 调度算法。这种调度算法可以用于抢占式或者合作式的多任务中。另外,时间片调度适合用于不要求任务实时响应的情况。
实现 Round-robin 调度算法需要给同优先级的任务分配一个专门的列表,用于记录当前就绪的任务,并为每个任务分配一个时间片(也就是需要运行的时间长度,时间片用完了就进行任务切换)
可以看看这个
http://www.cnblogs.com/Liu-Jing/p/7218381.html
可以在任务中加个跳转,就是完成一定任务就跳转到另一任务
不过Freertos的优先级很多的,一般不会出现优先级相同的情况吧,也可以多建立几个任务的