pthread_attr_setaffinity_np(3) Library Functions Manual pthread_attr_setaffinity_np, pthread_attr_getaffinity_np - / LIBRARY POSIX threads library (libpthread, -lpthread) #define _GNU_SOURCE /* feature_test_macros(7) */ #include int pthread_attr_setaffinity_np(pthread_attr_t *attr, size_t cpusetsize, const cpu_set_t *cpuset); int pthread_attr_getaffinity_np(const pthread_attr_t *attr, size_t cpusetsize, cpu_set_t *cpuset); pthread_attr_setaffinity_np() , attr, cpuset. , attr. pthread_attr_getaffinity_np() , attr, cpuset. cpusetsize ( ), cpuset. , sizeof(cpu_set_t). sched_setaffinity(2). , , CPU_SET(3). 0; . EINVAL (pthread_attr_setaffinity_np()) cpuset , ( CONFIG_NR_CPUS , , ). EINVAL (pthread_attr_getaffinity_np()) , attr, , cpusetsize (. ., cpuset/cpusetsize ). ENOMEM (pthread_attr_setaffinity_np()) . attributes(7). +-------------------------------+----------------------------------------------------------+--------------------------+ | | | | +-------------------------------+----------------------------------------------------------+--------------------------+ |pthread_attr_setaffinity_np(), | | MT-Safe | |pthread_attr_getaffinity_np() | | | +-------------------------------+----------------------------------------------------------+--------------------------+ GNU; hence the suffix "_np" (nonportable) in the names. glibc 2.3.4. glibc 2.3.3 cpusetsize. , , sizeof(cpu_set_t). . sched_setaffinity(2), pthread_attr_init(3), pthread_setaffinity_np(3), cpuset(7), pthreads(7) Alexey, Azamat Hackimov , kogamatranslator49 , Kogan, Max Is , Yuri Kozlov ; GNU 3 , . . , , . Linux man-pages 6.06 31 2023 . pthread_attr_setaffinity_np(3)