1

我想使用kthread_create(不是kthread_run)启动几个 Linux 内核线程,但是在我的驱动程序中,有些线程可能不会被wake_up_process.

kthread_create创建所有线程而不唤醒它们是否正确?我认为,有些线程可能会卡在 TASK_UNINTERRUPTABLE 中。

问题是在线程的数据准备好之前我无法唤醒线程。如果我这样做了,那么线程将尝试解析不可用的数据。有时会有不是所有线程的数据。

另外,我无法在数据可用时启动线程,因为这对于我的要求启动线程来说太长了。

4

0 回答 0