我想使用kthread_create
(而不是kthread_run
)启动几个Linux内核线程,但在我的驱动程序中,某些线程有可能不会被wake_up_process
唤醒
使用kthread_create
创建所有线程并且不唤醒它们是否正确?
我认为,一些线程可能会卡在TASK_UNINTERRUPTABLE中。
问题是我无法在线程数据准备好之前唤醒线程。如果我这样做,那么线程将尝试解析不可用的数据。有时会有数据不适用于所有线程。
此外,我无法在数据可用时启动该线程,因为根据我的要求启动该线程太长了。