Команда оболочки Windows start
(в cmd.exe), по-видимому, может запустить процесс с выбранной привязкой процессора, вместо запуска процесса , а затем , установив выбранное сродство процессора через некоторый (небольшой) промежуток времени после его запуска.
start /affinity 2 something.exe
Есть ли способ сделать то же самое из приложения .NET с использованием или без использования P-Invoke? Вызов cmd.exe /C start ...
не считается.
Класс Process
имеет свойство ProcessorAffinity
, но выдает InvalidOperationException
, если вы попытаетесь установить его до вызова метода Start
.