Perguntas com a marcação «signals»

Um sinal é uma notificação a um processo de que ocorreu um evento. Os sinais às vezes são descritos como interrupções de software. Os sinais são análogos às interrupções de hardware, pois interrompem o fluxo normal de execução de um programa; na maioria dos casos, não é possível prever exatamente quando um sinal chegará. Eles são definidos nos padrões C e estendidos no POSIX, mas muitas outras linguagens / sistemas de programação fornecem acesso a eles também.

14
O que matou meu processo e por quê?
Meu aplicativo é executado como um processo em segundo plano no Linux. Atualmente, ele é iniciado na linha de comando em uma janela do Terminal. Recentemente, um usuário estava executando o aplicativo por um tempo e ele morreu misteriosamente. O texto: Morto estava no terminal. Isso aconteceu duas vezes. Perguntei …
614 linux  process  kill  signals 

12
Como capturar o SIGINT em Python?
Estou trabalhando em um script python que inicia vários processos e conexões com o banco de dados. De vez em quando eu quero matar o script com um sinal Ctrl+ C, e gostaria de fazer uma limpeza. No Perl, eu faria o seguinte: $SIG{'INT'} = 'exit_gracefully'; sub exit_gracefully { print …
536 python  controls  signals 





9
Qual é a diferença entre sigaction e signal?
Eu estava prestes a adicionar um manipulador de sinal extra a um aplicativo que temos aqui e notei que o autor havia usado sigaction()para configurar os outros manipuladores de sinal. Eu ia usar signal(). Para seguir a convenção, devo usar, sigaction()mas se estava escrevendo do zero, qual devo escolher?
143 c  signals  posix 



2
Tratamento de sinais com vários threads no Linux
No Linux, o que acontece quando um programa (que possivelmente possui vários threads) recebe um sinal, como SIGTERM ou SIGHUP? Qual thread intercepta o sinal? Vários threads podem obter o mesmo sinal? Existe um segmento especial dedicado inteiramente ao tratamento de sinais? Se não, o que acontece dentro do thread …
119 c  linux  multithreading  signals  ipc 


4
Como posso detectar SIGSEGV (falha de segmentação) e obter um rastreamento de pilha em JNI no Android?
Estou movendo um projeto para o novo Android Native Development Kit (ou seja, JNI) e gostaria de capturar o SIGSEGV, caso ocorra (possivelmente também SIGILL, SIGABRT, SIGFPE) para apresentar um bom diálogo de relatório de falha, em vez de (ou antes) o que acontece atualmente: a morte sem cerimônia imediata …

17
Posso enviar um ctrl-C (SIGINT) para um aplicativo no Windows?
Eu (no passado) escrito multi-plataforma (Windows / Unix) aplicações que, quando iniciado a partir da linha de comando, manipulados um digitado pelo usuário Ctrl- Ccombinação da mesma forma (ou seja, para encerrar o aplicativo limpa). É possível no Windows enviar um Ctrl- C/ SIGINT / equivalente a um processo de …


7
Como evitar o uso de printf em um manipulador de sinal?
Como printfnão é reentrante, não é seguro usá-lo em um manipulador de sinal. Mas eu vi muitos códigos de exemplo que usam printfessa maneira. Portanto, minha pergunta é: quando devemos evitar o uso printfem um manipulador de sinal e há uma substituição recomendada?
86 c  linux  signals 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.