繁体   English   中英

当tid是内核线程时,来自sched_setaffinity()调用的错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM