1

kthread_create( ではなく)を使用して複数の Linux カーネル スレッドを開始したいのですkthread_runが、私のドライバーでは、一部のスレッドが で起動されない可能性がありwake_up_processます。

kthread_createすべてのスレッドを作成し、それらを起こさないのは正しいですか? 一部のスレッドが TASK_UNINTERRUPTABLE でスタックする可能性があると思います。

問題は、スレッドのデータの準備が整う前にスレッドを起動できないことです。もしそうなら、スレッドは利用できないデータを解析しようとします。また、すべてのスレッドのデータではない場合もあります。

また、データが利用可能になるときにスレッドを開始できません。これは、私の要件に対してスレッドを開始するには長すぎるためです。

4

0 に答える 0