Я предполагаю, что вы работаете на двухъядерном компьютере. Попробуйте запустить другой поток.
Если в вашем приложении только один поток выполнения, он может быть запущен только на одном ядре ЦП. Решение этой проблемы состоит в том, чтобы разделить работу пополам и заставить одно ядро ЦП запускать одну половину, а другое ядро - другую. Конечно, вы можете обобщить это для работы с 4 ядрами или более ....
Установка приоритета для вашего приложения только приведет к его перемещению в очередь, для которой процесс получает первый шанс использовать ЦП. Если процесс в режиме реального времени ожидает ЦП, он всегда получит его раньше, чем высокий приоритет, и так далее в списке приоритетов. Даже если ваше приложение имеет низкий приоритет, оно все равно может максимально использовать ядро процессора, если у него достаточно работы, и никакой процесс с более высоким приоритетом не хочет использовать это ядро.
Для ознакомления с многопоточностью ознакомьтесь со следующими вопросами: