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

Многозадачность выполнения
Программ и их частей в потоках
Внушает видимость того, что
Одновременны вычисления.

Когда ядро всего одно,
Многозадачность всё ж возможна
За счет того, что быстро может
Переключать контекст оно.

Последовательно выполняя
За небольшие интервалы
То часть задач одной программы
То часть другой – переключая.

На это требуется время,
И накладные доп. расходы,
Но, несмотря на это, может
И здесь возникнуть ускорение.

В компьютере довольно много
Устройств, чья скорость уступает
Процессору, что позволяет
Другое что-то обработать,

В ином потоке выполнения,
Пока идёт запрос неспешный
К жесткому диску или внешней
Среде, тулзе, иной системе.

Другой вариант – работа в фоне,
Когда тяжелые задачи
Идут с пониженной «отдачей»,
Чтоб не висело всё другое.


Рецензии