.png)
Atualmente estou lendo o desenvolvimento do kernel Linux, de Robert Love. Ao ler sobre threads, me deparei com a função kthread_create() que recebe vários argumentos e gera um thread do kernel de acordo.
struct task_struct *kthread_create(int (*threadfn)(void *data),
void *data,
const char namefmt[],
...)
Até onde eu sei, o primeiro argumento é o ponteiro para a função, o segundo é o argumento para threadfn(), namefmt é o nome do processo. Alguém pode explicar quais são esses argumentos variáveis no final?
Responder1
namefmt
é uma printf
string de formato estilo, os varargs são os argumentos correspondentes (se houver).
Vera kthread_create
descriçãona documentação do kernel.