Переключение контекста на потоки в состоянии ожидания

Вопрос чисто теоретический.

У потока может быть 3 состояния: Ожидание, Готовность и Выполнение. Если 5 потоков в состоянии готовности будут поочередно сменять друг друга, то на переключение контекста (ПК) будет уходить много времени. Отсюда потеря производительности.

Но что, если создать еще 3 потока, которые всегда(!) будут находиться в состоянии ожидания. Планировщик ведь никогда не будет переключать контекст на них, и потери производительности мы не наблюдаем, разве что в самом начале overhead при создании потока.

Ведь так?


Ответы (0 шт):