Molti riferimenti di sistemi operativi affermano che con il multitasking cooperativo (anziché preventivo), un processo mantiene la CPU fino a quando non si sospende volontariamente. Se un processo in esecuzione esegue una richiesta I / O che non può essere immediatamente soddisfatta (ad esempio, richiede un colpo di chiave non ancora disponibile), lo scheduler lo sospende o mantiene davvero la CPU fino a quando la richiesta non può essere soddisfatta?
[Modificato per sostituire "blocchi su I / O" con "esegue una richiesta I / O che non può essere immediatamente soddisfatta."]