Нет ничего плохого в приоритете.
Распространено предположение, что низкий или средний приоритет, установленный для процесса, приведет к тому, что операционная система ограничит время ЦП, доступное для потоков процесса, поэтому, установив более высокий приоритет, следует позволить использовать больше ЦП!
Но это не то, что происходит.
У процесса может быть установлен наименьший возможный приоритет, и если его коду никогда не нужно ничего ждать, и если больше ничего в системе не требует времени ЦП, этот процесс получит 100% ЦП.
Если процесс получает менее 100% ЦП и не пытается запустить ничего с равным или более высоким приоритетом, то это просто означает, что потоки процесса тратят часть своего времени, не желая использовать ЦП.
Что делает поток, если ему не нужен процессор? Большую часть времени это "ожидание". Потоки ждут, когда им нужно что-то, что не требует запуска собственного кода потока в ЦП. Обычно они ожидают завершения операции ввода-вывода. Это может быть запрос ввода-вывода, явно запрашиваемый потоком, или это может быть, например, ошибка жесткого листа. (С другой стороны, время, затраченное на "ожидание" задержки чтения или записи в ОЗУ, является частью процессорного времени потока. Это не считается вводом / выводом.)
Ваш цикл в Python включает функцию "печати". Это операция ввода-вывода, даже если она только на экране.
Вы можете использовать Windows Performance Analyzer, чтобы получить подробную информацию о том, что делает pythonw.exe, что заставляет его ждать.
Вы можете рассмотреть мой ответ здесь.