Após o primeiro Ctrl-C , o programa receberá SIGINT
e geralmente começa a limpar (apagar arquivos tmp, fechar soquetes, etc.). Se você pressionar Ctrl-C novamente enquanto isso está acontecendo, pode acontecer que você interrompa a rotina de limpeza (ou seja, o sinal adicional pode ser atendido em vez de ficar sozinho), deixando uma bagunça para trás. Enquanto isso geralmente não é o caso, mais comumente os sinais adicionais são de fato enviados após o processo ser concluído (por causa dos atrasos inerentes à interação do operador com o sistema). Isso significa que os sinais são recebidos por outro processo (geralmente shell, mas nem sempre). Se esse destinatário não manejar este sinal corretamente (como o shell normalmente faz - veja a resposta de Jenny D), você pode ser desagradavelmente surpreendido pelo resultado de tal ação.