Я портирую многопоточное приложение с Win32 на Linux.
В Win32 мы используем SetThreadIdealProcessor
для установки «предпочтительного» процессора для потока, и я ищу помощь в предоставлении аналогичного решения в Linux с pthread.
Примечание здесь:pthread_setaffinity_np
в pthread.h здесь не является «хорошим» решением, так как это ограничит выполнение потока ТОЛЬКО на указанном наборе ЦП.На самом деле pthread_setaffinity_np
почти эквивалентно SetThreadAffinityMask function
в Win32.