Что нового

Как привязать конкретный процесс к конкретному ядру?

ZlojBoter

Новичок
Сообщения
55
Репутация
0
Имеется ли возможность с помощью средств автоита "задавать соответствие" для конкретного процесса, т.е. привязывать процесс к конкретному ядру? Если да, то какие?
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
ZlojBoter
Есть такой пример:
Код:
#include <WinAPI.au3>
#include <Constants.au3>

$sPID = Run('notepad.exe')

$hProc = _WinAPI_OpenProcess($PROCESS_ALL_ACCESS, False, $sPID)

_WinAPI_SetProcessAffinityMask($hProc, 0x01) ; Set affinity for 1-st core
;_WinAPI_SetProcessAffinityMask($hProc, 0x02) ; Set affinity for 2-nd core
;_WinAPI_SetProcessAffinityMask($hProc, 0x03) ; Set affinity for both cores
;_WinAPI_SetProcessAffinityMask($hProc, 0x09) ; Set affinity for both cores

_WinAPI_CloseHandle($hProc)
 
Автор
Z

ZlojBoter

Новичок
Сообщения
55
Репутация
0
Проверил, работает, на винде хр, а на 7-ке (64) не хочет, иэххх... Толи я ...толи лыжи не едут, насколько я понял, в 7-ке ведь еще галочка висит "все процессы" может с этим связано?


Добавлено:
Сообщение автоматически объединено:

обнаружил одну странную вещь, скомпиллированные в 7-ке скрипты (и 86 и 64) оказались не рабочими, в семерке, тот же скрипт скомпилированный в хр оказался рабочим и на 7-ке и в хр, при этом другие скрипты скомпиллированные на 7-ке у меня работают нормально, кроме разве что некоторых функций в основном апи. Теперь вот думаю что не так с 7-кой у меня ;D Таким образом проблема привязки процесса к ядру в 7-ке оказалась решена)
 
Верх