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