Linux x86_64Sinais#200Depreciada
tkill
Envia um sinal a uma thread específica (identificada por TID), não a um processo inteiro.
Descrição
Precursora de `tgkill`; permite endereçar uma thread individual dentro de um processo multi-thread. Foi majoritariamente substituída por `tgkill`, que evita o risco de acertar a thread errada caso o TID tenha sido reciclado.
man 2
Depreciada
Prefira `tgkill`, que também valida o thread-group ID e evita corridas com reciclagem de TID.
Assinatura
int tkill(int tid, int sig);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| tid | int | Identificador da thread alvo (valor retornado por `gettid`). |
| sig | int | Número do sinal a enviar. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | tidint |
| rsi | argumento 2 | sigint |
Valor de retorno
0 em sucesso; -1 em erro, com errno definido.
Códigos de erro (errno)
- EINVAL(22)
- Argumento inválido.
- EPERM(1)
- Operação não permitida (falta de privilégio).
- ESRCH(3)
- Processo inexistente.