在做原子时间片调度的实验的时候,自己遇到了一个问题,就是我把时间片时间改为了1ms(原来是50ms),task1、task2和task3中把延时函数改成了10ms(其实我想做的实验就是时间片小于任务执行的时间会发生什么情况),然后最后得到下图的实验现象,确实,由于时间片调度的原因,三个任务里面的日志几乎是同一时刻打印的,而不是说要等到任务1完全延时好才能执行其他任务,但是有个问题是任务2执行的间隔是30ms,我本来认为应该是10ms才对(因为有时间片(1ms)的任务切换),为什么任务2要等到task1和task2执行完后才能再执行呢这是我配置的时间片时间为1ms
下图是我的三个task任务函数:
实验结果: