kthread_create() のパラメータを記述する必要があります。

kthread_create() のパラメータを記述する必要があります。

私は現在、Robert Loveの「Linux Kernel Development」を読んでいます。スレッドの読み込み中に複数のパラメータを受け入れ、それに応じてカーネルスレッドを生成するkthread_create()関数を見つけました。

struct task_struct *kthread_create(int (*threadfn)(void *data),
  void *data,
  const char namefmt[],
  ...)

私が知る限り、最初の引数は関数へのポインタ、2番目の引数はthreadfn()への引数、namefmtはプロセスの名前です。最後に出てくる変数パラメータが何であるかを説明できる人はいますか?

ベストアンサー1

namefmtprintf-style形式の文字列で、varargsは対応するパラメータ(存在する場合)です。

バラよりkthread_create説明カーネル文書から。

おすすめ記事