В кооперативной многозадачности планировщиком управляют сами задачи. Каждая задача должна явно высвобождать процессор, чтобы дать возможность работать другим задачам. Если задача не высвобождает процессор, другие задачи не могут выполняться, что может привести к зависанию системы. В отличие от вытесняющей многозадачности, в которой операционная система контролирует выделение процессорного времени и может прерывать задачи.