Я пытаюсь установить близость процессоров потоков в Linux. Я хотел бы знать, какой из следующих подходов рекомендуется:
-
Получить идентификатор потока с помощью pthread_self()
Установите сродство к процессору с помощью pthread_setaffinity_np (....), передав идентификатор потока в качестве аргумента
-
Получить идентификатор потока с помощью вызова gettid()
Установите привязку к процессору с помощью sched_setaffinity (....), передав идентификатор потока вместо идентификатора процесса
P.S: После установки сродства к процессору я намерен увеличить приоритет планирования потока.