Это, вероятно, невозможно сделать, и попытки сделать это будут контрпродуктивными. Попытка заставить систему проигрывать избранное делает ее менее эффективной. Другим программам по-прежнему потребуется столько же ресурсов процессора, сколько им нужно сейчас, поэтому такое же количество будет оставлено для предпочтительных программ. Вы можете немного увеличить задержку для предпочитаемой программы, но за счет большего количества кешей, пополняемых другими программами, замедляя его во время работы.
По сути, люди, которые создавали вашу ОС и планировщик, знали, что они делают. Если вы не знаете чего-то существенного, что они не знают о вашем конкретном использовании, у вас гораздо больше шансов сделать вещи хуже, чем лучше.
Когда вы видите, что программа использует только 50% или 25% процессорного времени или подобное число, это почти всегда, потому что она полностью загружает столько ядер, сколько способно использовать. Как правило, для того, чтобы программа использовала больше ядер, требуется ее перепроектирование.
Некоторые конкретные программы могут быть настроены на многоядерные. Если программа является одной из них, и этот переключатель выключен, его включение, безусловно, может помочь. Но большинство таких программ автоматически обнаруживают многоядерные машины. Так что там обычно нет места для улучшений.
Вы также можете вызвать катастрофические последствия производительности. Просто спросите марсоходов. Например, представьте, что у ускоренного процесса есть два потока, а в системе одно ядро. Первый поток заблокирован на системном ресурсе, который в данный момент удерживается другим процессом. Второй поток может сделать большой прогресс вперед. Первый поток может быть остановлен на очень долгое время, потому что второй поток может остановить другой процесс так, что он не сможет освободить системный ресурс.
Это может произойти, даже если разработчик программы специально снизил приоритет второго потока, чтобы попытаться отдать предпочтение процессору первому потоку, потому что он выполнял важную работу. Windows контролирует приоритеты статического процесса, что дает вам слишком грубую информацию. Это произойдет, например, при множественном доступе к файлам, если у вас есть активный антивирусный сканер.