在没有wake_up_process的情况下启动linux内核线程

时间:2013-09-19 19:37:07

标签: linux-kernel scheduling

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

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

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

此外,我无法在数据可用时启动该线程,因为根据我的要求启动该线程太长了。

0 个答案:

没有答案