Linux kernel 在没有唤醒进程的情况下启动linux内核线程

Linux kernel 在没有唤醒进程的情况下启动linux内核线程,linux-kernel,scheduling,Linux Kernel,Scheduling,我想使用kthread_启动几个Linux内核线程,但不是创建kthread_运行,但是在我的驱动程序中,有些线程可能不会被唤醒 使用kthread_create创建所有线程而不唤醒它们是否正确? 我认为,有些线程可能会被困在任务_中,无法中断 问题是我不能在线程的数据准备好之前唤醒线程。若我这样做,那个么线程将尝试解析不可用的数据。有时,并非所有线程都会有数据 此外,我无法在数据可用时启动线程,因为这太长,无法根据我的要求启动线程。当数据准备好处理时,线程是否等待设置为true的条件或锁?所以

我想使用kthread_启动几个Linux内核线程,但不是创建kthread_运行,但是在我的驱动程序中,有些线程可能不会被唤醒

使用kthread_create创建所有线程而不唤醒它们是否正确? 我认为,有些线程可能会被困在任务_中,无法中断

问题是我不能在线程的数据准备好之前唤醒线程。若我这样做,那个么线程将尝试解析不可用的数据。有时,并非所有线程都会有数据


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

当数据准备好处理时,线程是否等待设置为true的条件或锁?所以它们已经准备好并正在运行,只是在等待trigger.spa,是的,如果我重写代码的话。问题是-当前变量的正确性如何-某些进程没有唤醒?