Einfrieren der GUI
Verfasst: 28. Februar 2007 13:09
Hallo,
ich habe das Problem, dass meine GUI nach einiger Laufzeit immer einfriert und sich nichts mehr klicken oder öffnen lässt, da hilft dann nur noch der Taskmanager. Meine GUI läuft natürlich im Hauptthread und in einigen Nebenthreads werden die Klassen ausgeführt, die meine GUI mit Daten versorgen (ist ziemlich groß). Jetzt ist es so, dass die Prozesse im Hintergrund alle weiterlaufen und offensichtlich funktionieren, die GUI aber nicht mehr upgedatet wird und irgendwann ganz abstürzt. Es gibt aber keine Exceptions, sondern es läuft einfach nicht mehr. Man kann auch nicht sagen, dass das immer zu einer bestimmten Zeit passiert oder unter bestimmten Umständen, manchmal läuft alles auch ganz normal. Ich benutze in meiner Applikation auch Events sowohl von Qt als auch eine eigene Eventklasse für die Hintergrundprozesse. Im Qt Assistent habe ich gelesen, dass das zusammen mit Threads evt. zum Einfrieren führen kann, habe aber nicht genau verstanden warum. Kann mir da jemand weiterhelfen? Übrigens ich benutze Qt 4.2.2. Danke für eure Hilfe, ich hoffe, ich hab mich einigermaßen verständlich ausgedrückt.
Grüße,
Isa
ich habe das Problem, dass meine GUI nach einiger Laufzeit immer einfriert und sich nichts mehr klicken oder öffnen lässt, da hilft dann nur noch der Taskmanager. Meine GUI läuft natürlich im Hauptthread und in einigen Nebenthreads werden die Klassen ausgeführt, die meine GUI mit Daten versorgen (ist ziemlich groß). Jetzt ist es so, dass die Prozesse im Hintergrund alle weiterlaufen und offensichtlich funktionieren, die GUI aber nicht mehr upgedatet wird und irgendwann ganz abstürzt. Es gibt aber keine Exceptions, sondern es läuft einfach nicht mehr. Man kann auch nicht sagen, dass das immer zu einer bestimmten Zeit passiert oder unter bestimmten Umständen, manchmal läuft alles auch ganz normal. Ich benutze in meiner Applikation auch Events sowohl von Qt als auch eine eigene Eventklasse für die Hintergrundprozesse. Im Qt Assistent habe ich gelesen, dass das zusammen mit Threads evt. zum Einfrieren führen kann, habe aber nicht genau verstanden warum. Kann mir da jemand weiterhelfen? Übrigens ich benutze Qt 4.2.2. Danke für eure Hilfe, ich hoffe, ich hab mich einigermaßen verständlich ausgedrückt.
Grüße,
Isa