簡體   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