SDA SE Wiki

Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering

User Tools

Site Tools


(Hier kann Fachwissen zu Eventmodell abgelegt werden. Notizen, Links, … alles ist willkommen.)


Zum Thema Jobs/Progressmonitor/jobmanager etc:
Sehr interessant ist es in eclipse einfach mal die Progressview eine Zeit lang wärend der Arbeit zu beobachten. Aufschlußreich, was da im Hintergrund alles noch abläuft.


Halbwegs behandelte Themen:


paar stichworte:

UI-Events be SWT:

  • Event Processing Thread normalerweise == main
  • “Explizites” abarbeiten des Queues im inner loop
  • (verschwindet hinter harmlos aussehendem API-aufruf)
  • Je nach dem nett: direktere Kontrolle über laufende Threads, event processing, etc.

Im Gegensatz dazu AWT/Swing:

  • dedizierter EPT
  • abstrahiert von möglichen “Eigentümlichkeiten” des jeweiligen OS/Windowing Systems

Beiden TKs gemein ist, daß sie i.A. nicht Threadsafe sind:

  • Bei AWT: ui-call auf anderem Thread als EPT führt gegebenenfalls zu nicht definierten Zuständen. (Oder verwechsel ich das gerade mit QT??)
  • Bei SWT: Exception. hoffe ich :-)

Typische Probleme

  • Display event loop sollte möglichst nicht blockiert werden:
    • Redrawing geht sonst nicht → sieht Sch aus.
    • außerdem sollte idealerweise die ui immer auf benutzer eingaben reagieren können
      • z.B. um einen laufenden Vorgang abzubrechen
  • also alles was evtl blocked oder lange dauert auf anderen Thread
    • Workers
    • “custom” queues
research/jtransformer/trash/fachwisseneventmodell.txt · Last modified: 2018/05/09 01:59 (external edit)

SEWiki, © 2019