In meinem Programm starte ich mehrere Threads. Ich wollte, dass das gesamte Programm beendet wird, wenn es in einem Thread eine Ausnahme gibt. Ich benutze sys.exit (1) mit Ausnahme von Thread, aber dies wird nur von einem einzelnen Thread beendet, nicht vom Programm. Also habe ich os_exit (1) verwendet. Ist das ein guter Ansatz?
Antworten:
Laut Dokumentation :
quelle
stdlib.h
.os._exit
ruft die C-Funktion auf,_exit()
die eine sofortige Programmbeendigung durchführt. Beachten Sie die Aussage "kann niemals zurückkehren".sys.exit()
ist identisch mitraise SystemExit()
. Es wird eine Python-Ausnahme ausgelöst, die vom Aufrufer abgefangen werden kann.Ursprünglicher Beitrag: http://bytes.com/topic/python/answers/156121-os-_exit-vs-sys-exit
quelle