读书人

linux CPU亲和力,该如何解决

发布时间: 2013-04-20 19:43:01 作者: rapoo

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设置的是线程

读书人网 >C++

热点推荐