Я хочу создать поток С++ 11, который я хочу, чтобы он работал на моем первом ядре. Я нахожу, что pthread_setaffinity_np
и sched_setaffinity
могут изменять близость процессора к потоку и переносить его на указанный CPU. Однако эта спецификация слияния изменяется после запуска потока.
Как создать поток С++ 11 с определенным сродством к процессору (объект cpu_set_t
)?
Если невозможно определить сродство при инициализации потока С++ 11, , как я могу это сделать с помощью pthread_t
в C?
Моя среда - g++ на Ubuntu. Кусок кода оценен.