kthread_create() 인수에 대한 설명이 필요합니다.

kthread_create() 인수에 대한 설명이 필요합니다.

나는 현재 Robert Love의 Linux 커널 개발을 읽고 있습니다. 스레드에 대해 읽는 동안 여러 인수를 취하고 그에 따라 커널 스레드를 생성하는 kthread_create() 함수를 발견했습니다.

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

내가 아는 한, 첫 번째 인수는 함수에 대한 포인터이고, 두 번째 인수는 threadfn()에 대한 인수이고, namefmt는 프로세스의 이름입니다. 누군가 가변 인수가 무엇인지 설명해 주시겠습니까?

답변1

namefmt스타일 형식 문자열 이고 printf, varargs는 해당 인수(있는 경우)입니다.

보다설명kthread_create커널 문서에서.

관련 정보