* * * Context Switch * * * dispatching Thread 1 Thread 1 in loop 0 Thread 1 in loop 1 Thread 1 in loop 2 Thread 1 in loop 3 * * * Context Switch * * * preempting Thread 1 dispatching Thread 2 Thread 2 in loop 0 Thread 2 in loop 1 Thread 2 in loop 2 Thread 2 in loop 3 * * * Context Switch * * * preempting Thread 2 dispatching Thread 3 Thread 3 in loop 0 Thread 3 in loop 1 Thread 3 in loop 2 Thread 3 in loop 3 * * * Context Switch * * * preempting Thread 3 dispatching Thread 1 Thread 1 in loop 4 Thread 1 in loop 5 Thread 1 in loop 6 Thread 1 in loop 7 Thread 1 in loop 8 * * * Context Switch * * * preempting Thread 1 dispatching Thread 2 Thread 2 in loop 4 Thread 2 in loop 5 Thread 2 in loop 6 Thread 2 in loop 7 Thread 2 in loop 8 * * * Context Switch * * * preempting Thread 2 dispatching Thread 3 Thread 3 in loop 4 Thread 3 in loop 5 Thread 3 in loop 6 Thread 3 in loop 7 Thread 3 in loop 8 * * * Context Switch * * * preempting Thread 3 dispatching Thread 1 Thread 1 in loop 9 Thread 1 done with its CPU burst. Thread 1 woke up scheduler at end of burst. * * * Context Switch * * * preempting Thread 1 dispatching Thread 2 Thread 2 in loop 9 Thread 2 done with its CPU burst. Thread 2 woke up scheduler at end of burst. * * * Context Switch * * * preempting Thread 2 dispatching Thread 3 Thread 3 in loop 9 Thread 3 done with its CPU burst. Thread 3 woke up scheduler at end of burst. * * * Context Switch * * * preempting Thread 3 dispatching Thread 1 Thread 1 in loop 0 Thread 1 in loop 1 Thread 1 in loop 2 Thread 1 in loop 3 * * * Context Switch * * * preempting Thread 1 dispatching Thread 2 Thread 2 in loop 0 Thread 2 in loop 1 Thread 2 in loop 2 Thread 2 in loop 3 Thread 2 in loop 4 * * * Context Switch * * * preempting Thread 2 dispatching Thread 3 Thread 3 in loop 0 Thread 3 in loop 1 Thread 3 in loop 2 Thread 3 in loop 3 Thread 3 in loop 4 * * * Context Switch * * * preempting Thread 3 dispatching Thread 1 Thread 1 in loop 4 Thread 1 in loop 5 Thread 1 in loop 6 Thread 1 in loop 7 Thread 1 in loop 8 * * * Context Switch * * * preempting Thread 1 dispatching Thread 2 Thread 2 in loop 5 Thread 2 in loop 6 Thread 2 in loop 7 Thread 2 in loop 8 Thread 2 in loop 9 Thread 2 done with its CPU burst. Thread 2 woke up scheduler at end of burst. * * * Context Switch * * * preempting Thread 2 dispatching Thread 3 Thread 3 in loop 5 Thread 3 in loop 6 Thread 3 in loop 7 Thread 3 in loop 8 Thread 3 in loop 9 Thread 3 done with its CPU burst. Thread 3 woke up scheduler at end of burst. * * * Context Switch * * * preempting Thread 3 dispatching Thread 1 Thread 1 in loop 9 Thread 1 done with its CPU burst. Thread 1 woke up scheduler at end of burst. * * * Context Switch * * * preempting Thread 1 dispatching Thread 2 Thread 2 in loop 0 Thread 2 in loop 1 Thread 2 in loop 2 Thread 2 in loop 3 Thread 2 in loop 4 * * * Context Switch * * * preempting Thread 2 dispatching Thread 3 Thread 3 in loop 0 Thread 3 in loop 1 Thread 3 in loop 2 Thread 3 in loop 3 Thread 3 in loop 4 * * * Context Switch * * * preempting Thread 3 dispatching Thread 1 Thread 1 in loop 0 Thread 1 in loop 1 Thread 1 in loop 2 Thread 1 in loop 3 Thread 1 in loop 4 * * * Context Switch * * * preempting Thread 1 dispatching Thread 2 Thread 2 in loop 5 Thread 2 in loop 6 Thread 2 in loop 7 Thread 2 in loop 8 Thread 2 in loop 9 Thread 2 done with its CPU burst. Thread 2 woke up scheduler at end of burst. * * * Context Switch * * * preempting Thread 2 dispatching Thread 3 Thread 3 in loop 5 Thread 3 in loop 6 Thread 3 in loop 7 Thread 3 in loop 8 Thread 3 in loop 9 Thread 3 done with its CPU burst. Thread 3 woke up scheduler at end of burst. * * * Context Switch * * * preempting Thread 3 dispatching Thread 1 Thread 1 in loop 5 Thread 1 in loop 6 Thread 1 in loop 7 Thread 1 in loop 8 Thread 1 in loop 9 Thread 1 done with its CPU burst. Thread 1 woke up scheduler at end of burst. * * * Context Switch * * * preempting Thread 1 dispatching Thread 2 Thread 2 in loop 0 Thread 2 in loop 1 Thread 2 in loop 2 Thread 2 in loop 3 Thread 2 in loop 4 * * * Context Switch * * * preempting Thread 2 dispatching Thread 3 Thread 3 in loop 0 Thread 3 in loop 1 Thread 3 in loop 2 Thread 3 in loop 3 Thread 3 in loop 4 * * * Context Switch * * * preempting Thread 3 dispatching Thread 1 Thread 1 in loop 0 Thread 1 in loop 1 Thread 1 in loop 2 Thread 1 in loop 3