![](/img/trans.png)
[英]How can I clear thread affinity with sched_setaffinity meaning I want to give control back to the kernel?
[英]error from sched_setaffinity () call when tid is a kernel thread
我对内核函数sched_setaffinity()进行了调用,以尝试使用CPU锁定内核线程,但是它总是以errno 22失败,提示“ Invalid arguments”。 该机器运行Fedora 15,内核版本为2.6.38。
如果传入了非内核tid,则此调用成功。这是内核的限制,还是有一些调整可以使其正常工作?
使用kthread_bind()
绑定到特定CPU的任何内核线程都不能更改其亲和力。 但是,其他内核线程也应该有可能。
在设置地图并将其传递给sched_setaffinity
之前,请确保将地图清零。
CPU_ZERO(&mask);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.