%20%EC%9D%B8%EC%88%98%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%84%A4%EB%AA%85%EC%9D%B4%20%ED%95%84%EC%9A%94%ED%95%A9%EB%8B%88%EB%8B%A4..png)
나는 현재 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
커널 문서에서.