Other Alias
tkillОБЗОР
int tkill(int tid, int sig);
int tgkill(int tgid, int tid, int sig);
Замечание: В glibc нет обёрточных функций для этих системных вызовов; смотрите ЗАМЕЧАНИЯ.
ОПИСАНИЕ
tgkill() отправляет сигнал sig нити с ID tid в группе нитей tgid. Для сравнения, kill(2) может быть использована только для отправки сигнала процессу (т.е., группе нитей) как единому целому и сигнал будет доставлен произвольной нити внутри этого процесса.Вызов tkill() --- устаревший предшественник tgkill(). Он позволяет задавать только идентификатор нити-получателя, что может привести к уведомлению не той нити, если нить завершила работу и её идентификатор используется повторно. Не используйте данный системный вызов.
Это вызовы интерфейса системного уровня, они предназначены для внутреннего использования в библиотеке нитей.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
При успешном выполнении возвращается 0. В случае ошибки возвращается -1, а errno устанавливается в соответствующее значение.ОШИБКИ
- EINVAL
- Указан некорректный идентификатор нити, группы или сигнал.
- EPERM
- Отказано в доступе. См. kill(2) для получения подробностей о необходимом доступе.
- ESRCH
- Не существует процесса с указанным идентификатором нити (и идентификатором группы).