mehrere threads zum aktualisieren der GUI
-
hi,
ich hab folgendes problem:
ich hab ein clistview und ein ctreeview.
jetzt moechte ich bei einem klick auf einen wert im ctreeview- daten ueber netz abfragen (ueber eine bereits fertige lib)
- diese daten im clistview anzeigen
- die schritte 1-2 zyklisch wiederholen (solange keine
neue aktion vom benutzer ausgeht)
deshalb hab ich einen 2. thread gestartet. der liest die
daten uebers netz und fuellt die liste.das problem dabei ist, dass es einen deadlock zwischen
beiden threads (dem haup-gui-thread und dem netzwerk-thread)
geben kann und mir das programm einfriert.ich kann auch keine asynchronen sockets benutzen, weil
ich eine fertige lib habe die mir die daten ausliest.meine frage: wie kann ich es verhindern, dass sich 2 threads
die beide die gui aktualisieren gegenseitig blockieren
(und es damit zu einem deadlock kommt).hat da vielleicht jemand schon erfahrungen mit gemacht?
ich bin fuer jeden denkanstoss dankbar