在开始任务中创建:任务2、1,见图1;任务2、1的具体内容见图2
描述:当两任务的时间片数取1(5ms)时,时间不够打印for里面的5次循环,见图3。故将时间片数取2(10ms),这时时间充足(打印5次应该用不了10ms)。
???问题在于:图4中,两任务在第一遍都打印5次后,为什么第二遍打印不全了?难道第二次运行的时候,时间片不是重新分配10ms吗???这个图4怎么理解?
后来,自己多添加了一句OSSchedRoundRobinYield,即在图2中注释的部分(将两任务的10ms中多余时间 主动放弃)。然后就能得到我想要的结果图5。但是图4中就有没有相通原因,即使我没放弃多的时间,下次执行应该还是重新分配10ms呀?
求大神出现。。。。。