Системный вызов tkill аналогичен вызову
kill(2),
за исключением того, что указываемый процесс является частью группы подпроцессов
(созданной указанием флага CLONE_THREAD при вызове clone). Так как все процессы
в группе подпроцессов имеют одинаковый идентификатор процесса PID, то нельзя
передать сигнал каждому по отдельности процессу через использование kill.
А с помощью tkill можно адресовать сигналы каждому процессу по отдельности,
используя его уникальный идентификатор TID.
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
При нормальном завершении работы возврашается ноль.
При ошибках возвращается -1 и errno устанавливается соответственно ошибке.
НАЙДЕННЫЕ ОШИБКИ
EINVAL
Указан некорректный TID или сигнал.
ESRCH
Не существует процессов с указанным TID.
EPERM
Вызывающий не имеет прав для отправки сигнала указанному процессу.
Для того, чтобы процесс мог отправить сигнал, он должен либо иметь
привилегии root, либо его действующий или действительный идентификатор
пользователя должен быть равен действительному или сохраненному
set-user-ID принимающего процесса.
СООТВЕТСТВИЕ СТАНДАРТАМ
tkill специфичен для Linux
и не должен использоваться в портируемых программах.