Assíncrono significa que o sinal será entregue e capturado (se não for ignorado) na próxima vez que seu programa for programado para ser executado. Geralmente, refere-se a sinais enviados por outros processos (por exemplo, via kill
, como SIGINT
ou SIGSTOP
).
Síncrono significa que o sinal é entregue imediatamente, porque o programa está sendo executado (isto é, estado em execução no planejador). Normalmente, é o resultado direto da execução do programa e o sinal está sendo enviado pelo kernel (por exemplo, SIGILL
, SIGSEGV
, ...).