kthread_create
( ではなく)を使用して複数の Linux カーネル スレッドを開始したいのですkthread_run
が、私のドライバーでは、一部のスレッドが で起動されない可能性がありwake_up_process
ます。
kthread_create
すべてのスレッドを作成し、それらを起こさないのは正しいですか? 一部のスレッドが TASK_UNINTERRUPTABLE でスタックする可能性があると思います。
問題は、スレッドのデータの準備が整う前にスレッドを起動できないことです。もしそうなら、スレッドは利用できないデータを解析しようとします。また、すべてのスレッドのデータではない場合もあります。
また、データが利用可能になるときにスレッドを開始できません。これは、私の要件に対してスレッドを開始するには長すぎるためです。