Re[2]: Как запустить приложение на определенном процессоре
От: Американец  
Дата: 26.03.09 06:22
Оценка:
Спасибо, заработало. Можно избавиться от SetProcessAffinityMask используя готовые обертки из фрейморка:

private void SetProcessToCPU(string processName)
{   
    IntPtr cpu = new IntPtr(1); // Номер(а) процессра(ов)
    Process[] processes = Process.GetProcessesByName(processName);

    foreach (Process p in processes)
        p.ProcessorAffinity = cpu;    // Всех с таким именем на один процессор, если есть права конечно

    // Лучше конечно установить процессор только для рабочего потока а не для всего процесса приложения
    Process.GetCurrentProcess().ProcessorAffinity = cpu;  
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.