ラウンドロビン・スケジューリング
各タスク(またはジョブ)にはタイムスロットあるいは「クォンタム; quantum」が割り当てられる(CPU時間の割り当てであり、例えば100ミリ秒 〈ms〉といった長さ)。job1が完了までに250 msかかるとき、ラウンドロビンスケジューラは job1 が 100 ms 間実行された後で中断し、他のジョブにCPU時間を割り当てる。他のジョブがそれぞれ同じ時間 (100 ms) ずつ実行された後、job1 にはさらに100 msのCPU時間が割り当てられ、ラウンドロビンスケジューラがその実行を中断して別のジョブにCPU時間を割り当てる。再度、他のジョブがそれぞれ同じ時間 (100 ms) ずつ実行された後、job1 が再度実行され、最後まで実行されることになる。
以上は、タスクが待ち状態に入ったりせず(普通のシステムでは何か(ファイルなどに限らず、組込みシステムでセンサ類にコマンドを送信して、データが来るのを待つこともある)を待つことが多いし、そういった場合にCPUを手放さないのは問題である)、また同時に、タイマ割込みなどを利用してプリエンプティブするようなシステムの場合である。ノン-プリエンプティブなシステム(いわゆる協調型マルチタスク)では単に、環状リストなどを用意して、あるタスクから抜けてきたら次のタスクを呼ぶ、といったような動作として実装される(すなわち、「各タスクに同一の長さのCPU時間を割り当てる」というのは、必ずしもラウンドロビン・スケジューリングの要件ではない、ということである)。