gpt4 book ai didi

c - 这些函数在将 kthreads 绑定(bind)到特定核心方面是否等效?

转载 作者:行者123 更新时间:2023-11-30 16:36:29 29 4
gpt4 key购买 nike

我正在尝试将内核线程绑定(bind)到特定的 CPU 核心。

我想知道kthread_create_on_cpu() + wake_up_process()是否与kthread_run具有相同的效果(...) + kthread_bind() 在内核线程上设置其与特定 CPU 内核的关联性?

P.S.: wake_up_process() 正在被调用,因为 kthread_create_on_cpu() 将使线程进入休眠状态状态。

最佳答案

它们并不等同。

kthread_create_on_cpu() + wake_up_process() 会在指定的cpu上创建一个kthread,并且会唤醒但是,内核不会导出线程,因此只有 kthread_create() 可用(导出)。因此,如果您想将 kthread 绑定(bind)到特定内核,则需要使用 kthread_bind()

组合 kthread_run() + kthread_bind() 不起作用,因为使用 kthread_bind()线程必须停止,如 the source code 中所述.

问题是 kthread_run() 创建并唤醒线程,因此该线程不满足 kthread_bind() 的条件。

关于c - 这些函数在将 kthreads 绑定(bind)到特定核心方面是否等效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48457972/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com