Отправить сигнал потоку
#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 THR
- Точка остановки потока
- Нет
- Обработчик прерываний
- Нет
- Обработчик сигналов
- Да
- В потоке
- Да
kill(), ThreadDestroy()
Предыдущий раздел: Описание API системной библиотеки