Kurze Frage für diejenigen unter Ihnen, die es vielleicht wissen: Wenn Sie eine < äußerst Es ist üblich, dass Benutzer JMP auf diese Weise beenden und so praktisch immer alle <
Hat das jemand gesehen bzw. sind ihm Workarounds bekannt?
Das Hauptproblem, auf das ich stoße, besteht darin, dass JMP ein Python-Skript mit Ereignisschleife startet und die ausführbare Datei an ein Fenster anhängt. Anschließend kommuniziere ich über Localhost-Sockets mit Python.Das Fensterschließskript beendet die Python-Sitzung ordnungsgemäß und dergleichen.Wenn JMP auf die oben beschriebene Weise geschlossen wird, geschieht dies nicht und JMP friert dann ein, aber die JMP-Fenster sind alle verschwunden – JMP bleibt also mit seinem vollständigen Satz an Ressourcen (oft mehr als 1 GB) in der Task-Manager-Liste und wird dies auch tun kann nur durch manuelles Beenden der Aufgabe beendet werden.
Da das RunProgram-Ergebnis an ein aktives JMP-Fenster gebunden sein muss (für Ereignisschleifenzwecke, nehme ich an) und da das Fenster auf die oben beschriebene Weise zwangsweise geschlossen wird, wird die RunProgram-Variable zerstört, bevor ich es ordnungsgemäß herunterfahren kann Python.
Es ist ein Durcheinander und ich wünschte, es gäbe eine Lösung, aber bis jetzt sehe ich es nicht.