pthread_kill()

Отправить сигнал потоку

Прототип:

#include <signal.h>
int pthread_kill( pthread_t thread,
int sig );

Аргументы:

thread
Идентификатор потока, которому требуется отправить сигнал. Этот идентификатор можно получить, вызвав pthread_create() или pthread_self().
sig
Сигнал, который требуется отправить, либо 0, если требуется только проверка на наличие ошибок.

Библиотека:

libc

Описание:

Функция pthread_kill() отправляет сигнал sig потоку thread. Целевой поток и вызывающий поток должны находиться в одном и том же процессе. Если sig равен нулю, выполняется проверка ошибок, а сигнал не отправляется.

Возвращаемое значение:

EOK
Успешное завершение.
EAGAIN
Недостаточно системных ресурсов для доставки сигнала.
ESRCH
Некорректный идентификатор потока thread.
EINVAL
Некорректный номер сигнала sig.

Классификация:

POSIX 1003.1 Threads

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

kill(), ThreadDestroy()




Предыдущий раздел: Описание API системной библиотеки