LINUX.ORG.RU

[kernel] Убить поток в ядре

 


0

1

Добрый день, хочу узнать, как послать сигнал завершения потоку ядра.

Например создаю поток ядра вот так

struct task_struct *thread;

int tcp_th(void *arg)

{ /* какието действия потока */

// КАК ТУТ ПРИНЯТЬ СИГНАЛ ЗАВЕРШЕНИЯ ПОТОКА?

do_exit(1); // выход из потока

};

thread = kernel_thread(tcp_th, NULL, 0);

Как послать из ядра сигнал завершения , потоку tcp_th. Ну и как его принять )))

Deleted

mb();
kill_proc(thread->thread->pid, SIGKILL, 1);

anon_666
()

> thread = kernel_thread(tcp_th, NULL, 0);

не надо. пользуйтесь kthread_create().

// КАК ТУТ ПРИНЯТЬ СИГНАЛ ЗАВЕРШЕНИЯ ПОТОКА?


kthread_should_stop()

Как послать из ядра сигнал завершения


kthread_stop()

idle ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.