【发布时间】:2011-09-16 08:35:28
【问题描述】:
我正在尝试在 Linux 上设置线程的 CPU 亲和性。我想知道推荐以下哪一种方法:
使用 pthread_self() 获取线程 ID
使用 pthread_setaffinity_np(....) 通过将线程 ID 作为参数传递来设置 CPU 亲和性
使用 gettid() 调用获取线程 ID
使用 sched_setaffinity(....) 通过传递线程 id 代替进程 id 来设置 CPU 亲和性
P.S:设置CPU亲和度后,我打算提高线程的调度优先级。
【问题讨论】:
-
roelf - 我遇到了这个问题,因为我有一个类似的问题。我注意到您不接受 cnicutar 的回答。你能指出我们有什么问题吗? (我试图避免错误的假设)。