Gibt es eine Möglichkeit zu sagen, ob ein Thread normal oder wegen einer Ausnahme beendet wurde?Python-Thread Exit-Code
Antwort
Wie bereits erwähnt, könnte ein Wrapper um die Thread-Klasse diesen Zustand erfassen. Hier ist ein Beispiel.
Sie könnten einige globale Variable auf 0 setzen, wenn Erfolg, oder nicht Null, wenn es eine Ausnahme gab. Dies ist eine hübsche Standardkonvention.
Sie müssen diese Variable jedoch mit einem Mutex oder Semaphor schützen. Oder Sie können sicherstellen, dass nur ein Thread jemals darauf schreibt und alle anderen nur lesen.
Lassen Sie Ihre Thread-Funktion Ausnahmen abfangen. (Sie können dies mit einer einfachen Wrapper-Funktion tun, die nur die alte Thread-Funktion in einem try
... except
oder try
... except
... else
Block aufruft). Dann wird die Frage nur, wie man Informationen von einem Thread an einen anderen weitergibt, und ich nehme an, Sie wissen bereits, wie man das macht.
- 1. Was bedeutet ExitCode -1073741502?
- 2. ExitCode Test in Powershell
- 3. Festlegen von ExitCode in einer VCL-Formularanwendung
- 4. Kann nicht mit Daten importieren: exitCode = 255
- 5. Xcode7.3.1 - Linker-Befehl mit Exitcode 1 fehlgeschlagen
- 6. Spark läuft auf Yarn-Cluster exitCode = 13:
- 7. Befehl/usr/sbin/chown mit Exitcode 1 fehlgeschlagen
- 8. cocoapods Setup-Problem: inker Befehl fehlgeschlagen mit Exitcode 1
- 9. Schoten Problem, Linker Befehl fehlgeschlagen mit Exitcode 1
- 10. Schritt fehlgeschlagen mit ExitCode, Amazon Emr Hadoop, S3DistCp
- 11. Was ist der Grund für den JVM-Exitcode 1073807364?
- 12. Befehl /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 fehlgeschlagen mit Exitcode 1
- 13. /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 fehlgeschlagen mit Exitcode 1 Fehler
- 14. - Der Beendigungscode des Befehls ist nicht identisch mit dem Exitcode des Skripts
- 15. Benutzer konnte nicht zum Hyper-V-Administrator-Gruppen-Exitcode hinzugefügt werden. 2220
- 16. Befehl/bin/sh fehlgeschlagen mit Exitcode 1 und Embedded Schoten Rahmen
- 17. Bibliothek nicht gefunden - Befehl /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 fehlgeschlagen mit Exitcode 1
- 18. Spark 1.6.2 & YARN: Diagnose: Anwendung fehlgeschlagen 2 mal wegen AM Container für beendet mit exitCode: -1
- 19. cocoapods Sync: ld: Framework nicht gefunden DATAFilter, linker Befehl mit Exitcode 1 fehlgeschlagen
- 20. Apache Hive-Jobs funktionieren nicht - Container ist fehlgeschlagen, exitCode = -1000. Konnte Block
- 21. E79CDDB501B68E74DDF03EA4E75246A7FDF010D0: Keine Identität gefunden Befehl/usr/bin/codesign ist fehlgeschlagen mit Exitcode 1
- 22. 'gyp' mit Exitcode: 1 beim Versuch, zookeeper auf Fenster mit npm zu installieren
- 23. Ein Fehler ist bei der Erstellung des JavaDocs-Berichts aufgetreten: Exitcode: -javadoc: error - invalid Flag: -author
- 24. Java Process, waitFor gibt mir einen 255 exitCode Aufruf einer SH-Datei
- 25. Der Linker-Befehl ist mit Exitcode 1 bei Google fehlgeschlagen. Anmelden
- 26. Codesign gibt Exit-Code von 11 für xcode iphone-Projekt zurück - kann keine Dokumentation zu Exitcode finden 11
- 27. Clang fehlgeschlagen mit Exitcode 254 beim Konvertieren von Nicht-ARC-Projekt in Objective-C ARC mit XCode
- 28. Xcode 8.0 Befehl /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc fehlgeschlagen mit Exitcode 1
- 29. Kein PNG filCommand copypng gab Fehler aus, gab jedoch keinen Exitcode ungleich Null zurück, um einen Fehler anzuzeigen
- 30. ERROR 1215 (HY000) in Zeile 53: fügen Sie kann nicht über Fremdschlüssel Betrieb mit Exitcode fehlgeschlagen 1
0 für den Erfolg kann eine ziemlich Standardkonvention sein, aber wäre ein boolescher "Erfolg" nicht ein wenig einfacher auf dem Fleischdolmetscher? –
Es muss nicht global sein, wenn ich Thread ableiten, brauche nur eine Mitgliedsvariable, um Erfolg anzuzeigen. Ich habe mich nur gefragt, ob es einen eingebauten Weg dafür gibt, wie den Prozess-Exit-Code. –
Threads und globaler Status. Zwei große Geschmäcker, dass tate gsrat eogetherrrrrrrrrrrrrr Segmentation Fehler, Core Dumped. – Glyph