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

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

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

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