Здравствуйте,есть данный фрагмент кода,до конца не могу понять,что он выполняет.могли бы объяснить,что он делает? и есть ли возможность его переделать под линукс?используется библиотека windows.h
int main(int argc, char* argv[])
{
DWORD pid;
DWORD_PTR mask;
HANDLE hProc;
if (argc < 3)
{
printf("Usage: %s [PID] [AFFINITY]\n", argv[0]);
return 0;
}
pid = atoi(argv[1]);
mask = atoll(argv[2]);
printf("PID=%u, MASK=%llu\n", pid, mask);
hProc = OpenProcess(PROCESS_SET_INFORMATION, FALSE, pid);
if (hProc == NULL)
{
printf("Error opening process, code=%u\n", GetLastError());
return 0;
}
if (!SetProcessAffinityMask(hProc, mask))
{
printf("Error setting affinity, code=%u\n", GetLastError());
return 0;
}
CloseHandle(hProc);
printf("Affinity adjusted.\n");
return 0;
}
Программа принимает 2 параметка - id процесса и маску ядер процессоров, на которых этот процесс должен выполняться. Она пытается установить эту маску для заданного процесса.
Консольный аналог вот этого действия из диспетчера задач:
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Применяю std::remove_reference_t для выделения памяти под тип указателя, те
Как включить подчеркивание ошибок красными волнистыми линиями в QT Creator?
Есть ли существенные отличия между двумя стандартами c++14 и gnu++14 (расширение GNU)? Имеет ли смысл для компиляции под линуксом придерживаться...
style подчеркивается красным и выбивает ошибку "Неверное название свойства style(M16)", хотя вроде бы все подключил, в документации так же все делается