Thread Sleep blockiert das Tk-Fenster
(12 answers)
Opened by rommi at 2011-01-20 20:48
Jetzt bin's ich nochmal :)
Ich hab noch einmal ein wenig ausprobiert und finde das repeat auch nur begrenzt einsetzbar ist. Repeat ist praktisch der Zeitgeber der permanent in den angegebenen Zeitabständen ein Unterprogramm aufruft. Dauert aber die Verarbeitung der Daten im Unterprogramm (z.B. im Unterprogramm wird ein zeitlich unbestimmter Serverconnect hergestellt etc.) länger als der bei repeat angegebene Zeitabstand dann habe ich wieder das gleiche Problem dass das ganze Fenster oder Teile des Fensters (z.B. Buttons) hängen bleiben. Ziel ist es aber dass die Verarbeitung im Unterprogramm die Fensterfunktionen nicht stören. Das Starten, Unterbrechen und Beenden der Sub soll dabei weiterhin über das Fenster (Buttons etc.) gesteuert werden. Das Unterprogramm soll immer dann wenn es mit der Verarbeitung fertig ist die Daten im Fenster ausgeben. Es darf nicht soweit gehn dass die Verabeitung der Daten in der Sub das Fenster blockiert. Ich denke von daher ist die Thread-Variante eher geeignet aber so wie ich es bis jetzt mache bekomme ich noch Fehlermeldungen. Ausserdem frage ich mich ob der ständige Unterprogrammaufruf und Fenster-Refresh durch repeat nicht ganz schön systemlastig wird wenn das Script mal richtig gross wird. Ich hoffe ich hab mich einigermassen verständlich ausgedrückt und vieleicht kann mir jemand ein bisschen weiter helfen! gruss, rommi |