CPU time
Einer der wichtigsten Auslöser für Kontextwechsel ist das Multitasking. Dabei kümmert sich ein Scheduler darum, dass alle im System laufenden Prozesse ihren Anteil an der gesamten Prozessorzeit bekommen. Dieser Kontextwechsel wird dabei entweder vom Prozess selbst ausgelöst, etwa indem er auf den Abschluss von E/A-Operationen wartet. In einem präemptiven Multitasking-System wird auch dann ein Kontextwechsel ausgelöst, wenn der Prozess noch lauffähig ist, aber der Scheduler entscheidet, dass ein anderer Prozess an die Reihe kommt.