linux CPU亲和力,该如何解决
linux CPU亲和力有两个设置亲和力函数int sched_setaffinity(pid_t pid, size_t cpusetsize,cpu_set_t *ma
linux CPU亲和力
有两个设置亲和力函数
int sched_setaffinity(pid_t pid, size_t cpusetsize,
cpu_set_t *mask);
int pthread_setaffinity_np(pthread_t thread, size_t cpusetsize,
const cpu_set_t *cpuset);
根据我分析代码,pthread_setaffinity_np函数是绑定一个线程到cpuset这个参数表示的N个CPU上.这一个线程可以绑定到第0个、第1个……或第N个CPU上.我理解的对吗?
那sched_setaffinity和pthread_setaffinity_np有什么不同呢?
[解决办法]看参数就知道了sched_setaffinity设置的是PID,是进程ID
pthread_setaffinity_np设置的是线程