首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

linux CPU亲和力,该如何解决

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

热点排行