修复线程在某些核心上执行
可能的重复:
将线程绑定到处理器
在 Linux 中,是否可以修复线程在某些核心上执行。如果可能的话,我还想知道是否可以在某个核心上专门执行一个线程,即在该线程执行时不允许任何其他线程在该核心上执行。
Possible Duplicate:
Bind threads to processors
In Linux, is it possible to fix threads to execute on certain cores. If that is possible, I also want to know if it is possible to execute one thread exclusively on a certain core, that is disallowing any other thread to execute on that core while that thread is executing.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这就是
pthread_setaffinity_np(3)
确实如此。
举个例子:
您还可以使用
sched_setaffinity( 2)
和gettid
,但是该手册页显示:That's what
pthread_setaffinity_np(3)
does.As an example:
You can also do it with
sched_setaffinity(2)
andgettid
, but that manual page says: