Я не вижу, что для этого есть причина.
Помните, что любая многопроцессорная ОС автоматически распределяет процессорное время по своему усмотрению при попытке сбалансировать загрузку процессора.
Это означает, что в действительности любой выполняемый вами поток процесса будет постоянно прерываться в зависимости от приоритета потока, чтобы ОС могла распределять процессорное время между другими процессами. Отдельные вычисления в одном потоке могут даже не выполняться на одном и том же процессоре.
Если вы исправили выполнение кода процесса только на одном указанном процессоре, это, скорее всего, снизит его производительность, поскольку не позволит ОС сбалансировать загрузку процессора.
Полагаю, вы могли бы сделать большие его части критическим разделом, но это помешало бы вашему приложению в других областях, особенно при обработке любых подпотоков.