Timer stoppen
Verfasst: Samstag 14. Mai 2011, 18:29
Moin
Beschäftige mich gerade mit dem geordneten Beenden einer Anwendung bei div. unangenehmen Anlässen *) ...
Dafür habe ich eine Routine AllesZu, die bei div. Events aufgerufen wird, und die dann u.a. den Timer anhält und die Fenster demontiert ...
Der Timer bleibt aber nicht auf der Stelle stehen, sondern läuft ggfs. noch ein letztes Mal bis zum Ende durch. Und das unabhängig vom Stop-Aufruf.
Währenddessen zieht ihm das frame.Destroy schon paar Sachen unterm Hintern weg, was zu Fehlern führt ...
Ein ...
... einzuschieben hilft nix, denn das meint schon, er wäre schon nicht mehr running, während er noch bis zum Ende rennt ...
Was ist die einfachste Möglichkeit, mit dem frame.Destroy erst dann weiter zu machen, wenn der Timer wirklich durch ist?
*) Apropos Anlässe: Irgendwie finde ich gerade in der Python-Doku keine Liste der SIGxxx ... Gibt's eins als Ergebnis eines Abbruchs durch den TaskManager?
Beschäftige mich gerade mit dem geordneten Beenden einer Anwendung bei div. unangenehmen Anlässen *) ...
Dafür habe ich eine Routine AllesZu, die bei div. Events aufgerufen wird, und die dann u.a. den Timer anhält und die Fenster demontiert ...
Code: Alles auswählen
self.app.timer.Stop( )
...
self.app.frame.Destroy( )
...
Währenddessen zieht ihm das frame.Destroy schon paar Sachen unterm Hintern weg, was zu Fehlern führt ...
Ein ...
Code: Alles auswählen
while self.app.timer.IsRunning( ) : ...
Was ist die einfachste Möglichkeit, mit dem frame.Destroy erst dann weiter zu machen, wenn der Timer wirklich durch ist?
*) Apropos Anlässe: Irgendwie finde ich gerade in der Python-Doku keine Liste der SIGxxx ... Gibt's eins als Ergebnis eines Abbruchs durch den TaskManager?