Поделиться через


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

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

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

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