Превентивная (вытесняющая) многозадачность применяется в интерактивных системах. 2 В такой системе ни один поток не может получать больше процессорного времени, чем какой-либо другой эквивалентный ему: каждый поток должен получать справедливое процессорное время. 2 Вытесняющая многозадачность используется во многих операционных системах, в том числе Linux, MacOS, Windows. 1
Кооперативная многозадачность применяется в системах реального времени. 2 В такой среде потоки могут запускаться только на непродолжительные отрезки времени. 2 Также в среде реального времени потоки запускаются только для решения определённой задачи с последующим самостоятельным блокированием, в отличие от интерактивных систем, где задачи произвольны и не преследуют цель решить конкретную задачу. 2
При кооперативной многозадачности задачи самостоятельно отдают управление планировщику, а он решает, какая задача будет выполняться следующей. 1 Такой вид многозадачности использовался в версиях Windows 3.x, pre-X MacOS, но не прижился в планировании задач для операционной системы, но нашёл эффективное применение в языках программирования. 1