Simplesignals.

Manipuladores de sinal do Unix e processos de trabalhadores, simplificados
Baixe Agora

Simplesignals. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Public Domain
  • Preço:
  • FREE
  • Nome do editor:
  • Jamie Matthews
  • Site do editor:
  • https://github.com/j4mie/

Simplesignals. Tag


Simplesignals. Descrição

O Simpleignals é um módulo Python que fornece manipuladores de sinal do UNIX e processos de trabalhadores, o projeto simplificado.DocumentationThis fornece uma camada na parte superior do módulo de sinal integrado. Ele permite que você registre facilmente funções como manipuladores para sinais Unix. Ele também fornece uma classe de base leve para implementar processos básicos do UNIX Trabalhador. A biblioteca de artigos significativos fornece um conjunto de decoradores de funções, um para cada tipo de sinal, que você pode usar para declarar uma função como um manipulador de sinal. Por exemplo, para conectar uma função do manipulador ao sinal de SIGINT: de Simplesignals Import Signals@signals.intdef Handler (): Imprimir "Tchau então!" Sair () Se você quiser usar a mesma função para lidar com vários sinais, você pode empilhar os decoradores e pedir que o sinal seja passado para a função do seu manipulador: de Simplesignals Import Signals@Signals.int (takes_signal = true) @signals. Termo (takes_signal = true) @ sinais.quit (takes_signal = true) Def Handler (sinal): se sinal == signals.int: Imprimir "Got INT!" # ... Etc Exit () Se você precisar do quadro de execução que seria entregue à sua função pelo módulo de sinal, você pode pedir isso também: de Simplesignals Import Signals@Signals.Quit (takes_frame = True) Def Handler (quadro ): # Faça algo com saída do quadro () O comportamento de interrupção de chamadas do sistema pode ser controlado com o sinalizador Allow_Interrount. Consulte os documentos do módulo de sinal para detalhes.Worker Processesone dos usos primários dos sinais Unix é implementar processos de trabalhadores bem comportados. Ferramentas de gerenciamento de processos, como o circo, usam sinais para se comunicar com seus processos. Se você puder lidar corretamente de sinais, poderá aproveitar-se graciosamente seu processo e evitar trabalhos semi-acabados, etc. A classe de base extremamente simples é fornecida, o que atualmente fornece o seguinte: - Um loop principal que permite que seu processo Seu trabalho. - Desligamento gracioso no SIGINT, SIGTERM e SIGQUIT. - Define o título do processo se o SetProtitle estiver instalado. Um exemplo simples: de Simplesignals.Process Import WorkerProcessBaseclass Myworker (WorkerProcessBase): Process_Title = "My-Worker" def Do_Work (My-Worker) Auto): # Este método é chamado repetidamente, faça o seu trabalho aqui, por exemplo. Obter item de uma fila e processar-se auto.do_some_really_super_hard_work () se __name__ == "__main__": trabalhador = trabalhador () trabalhador.run () Por favor, dê uma olhada no código-fonte para entender exatamente o homepage do trabalhador de funcionalidade.


Simplesignals. Software Relacionado