Radar ·
Usando alarm(3) para interromper um programa C travado no Linux
Post de 2 de novembro de 2026 explica que alarm(3) faz o kernel enviar SIGALRM após cerca de três segundos, o que pode encerrar um programa C travado sem loop de polling nem thread de watchdog.
Segundo o post, chamar alarm(3) faz o kernel enviar um sinal SIGALRM após cerca de três segundos. Se a ação padrão desse sinal não for alterada, o processo é encerrado. Assim, não é necessário manter um loop de polling nem uma thread de watchdog para interromper uma execução descontrolada.
O texto apresenta a técnica como um mecanismo de timeout de uma única chamada, útil em ferramentas e testes, e observa que ela depende do tratamento de sinais. Para verificar as informações, consulte o post original pelo título em seu navegador e confira a documentação de alarm(3) na página de manual do sistema. A Rota Nacional não oferece recurso relacionado a essa técnica; o material é apenas referência técnica.
Fonte original: Usando alarm(3) para interromper um programa C travado no Linux