pthread_attr_setaffinity_np(3) Library Functions Manual pthread_attr_setaffinity_np, pthread_attr_getaffinity_np - / POSIX (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). (CPU affinity masks) 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()| | | +------------+------------------------------------+--------------------+ "_np" ( ) . 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) 3 . . : . 6.18 17 2025 pthread_attr_setaffinity_np(3)