.png)
В настоящее время я читаю Linux kernel development Роберта Лава. Читая о потоках, я наткнулся на функцию kthread_create(), которая принимает несколько аргументов и соответственно порождает поток ядра.
struct task_struct *kthread_create(int (*threadfn)(void *data),
void *data,
const char namefmt[],
...)
Насколько я знаю, первый аргумент — это указатель на функцию, второй — аргумент threadfn(), namefmt — имя процесса. Может кто-нибудь объяснить, что это за переменные аргументы в конце?
решение1
namefmt
- это printf
строка формата в стиле varargs - это соответствующие аргументы (если таковые имеются).
Видетьописаниеkthread_create
в документации ядра.