Многозадачность

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

Длительность среза времени зависит от конкретной операционной системы и процессора. Так как каждый раз срез небольшой (приблизительно 20 миллисекундах), одновременно выполняется несколько потоков. А на многопроцессорных системах выполняемые потоки действительно одновременно распределяются между доступными процессорами. Однако при использовании нескольких потоков в приложении следует соблюдать осторожность, так как производительность системы может снизиться при слишком большом количестве потоков.

Дополнительные сведения см. в следующих разделах: