simselsignale.

Unix-Signalhandler und Arbeitsprozesse, vereinfacht
Jetzt downloaden

simselsignale. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Public Domain
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Jamie Matthews
  • Website des Verlags:
  • https://github.com/j4mie/

simselsignale. Stichworte


simselsignale. Beschreibung

Simplesignals ist ein Python-Modul, das UNIX-Signalhandler und Arbeitsprozesse liefert, das vereinfachte, vereinfachte. DOCUMENTATIONDASSSDE-Projekt bietet eine Ebene oben im eingebauten Signalmodul. Sie können Funktionen als Handler für Unix-Signale problemlos registrieren. Es bietet auch eine leichte Basisklasse zur Implementierung grundlegender Unix-Arbeiterprozesse.signale Handlerthe-Bibliothek bietet eine Reihe von Funktions-Dekoratoren, eines für jeden Signaltyp, mit dem Sie eine Funktion als Signalhandler deklarieren können. Um beispielsweise eine Handlerfunktion an das SIGINT-Signal anzuschließen: von Simplesignals Import signalisieren@signals.intdef-Handler (): Drucken "Tschüss dann!" EXIT () Wenn Sie dieselbe Funktion verwenden möchten, um mehrere Signale zu verarbeiten, können Sie die Dekorateure stapeln und bitten, dass das Signal an Ihre Handlerfunktion weitergegeben wird: von Simplesignals Import signal@signals.int (dauert_signal = true) @signals. Begriff (nave_signal = true) @ signal.quit (dauert_signal = true) Def Handler (Signal): Wenn Signal == Signale.int: drucken "erhalten int!" # ... etc exit () Wenn Sie den Ausführungsrahmen benötigen, der vom Signalmodul an Ihre Funktion übergeben würde, können Sie auch bitten: von Simplessignals Import signal@signals.quit (dauert_Frame = true) Def Handler (Rahmen ): # Tun Sie etwas mit Frame Exit () Systemaufruf Unterbrechungsverhalten kann mit der LOVE_INTERRUPTRUPT-Flag gesteuert werden. Siehe das Signalmodul-Dokumente für Details.Worker-ProzesseSone der primären Anwendungen von UNIX-Signalen sollen gut erzogene Arbeitsprozesse umgesetzt werden. Prozessverwaltungswerkzeuge wie Zirkus verwenden Signale, um mit Ihren Prozessen zu kommunizieren. Wenn Sie mit den Signalen korrekt behandeln können, können Sie die Gelegenheit nutzen, um Ihren Prozess anmutig herunterzufahren und halb fertiggestellte Arbeitsplätze zu vermeiden. Seine Work.- Self): # Diese Methode wird wiederholt aufgerufen, hier arbeiten Sie hier # EG. Artikel aus einer Warteschlange und verarbeiten Sie es self.do_some_really_super_hard_work (), wenn __Name__ == "__main__": Arbeiter = Arbeiter () arbeiter.run () Bitte werfen Sie einen Blick auf den Quellcode, um genau zu verstehen, was funktionalität ArbeiterProcessBase bietet.Product


simselsignale. Zugehörige Software