SDA SE Wiki

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

User Tools

Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

research:jtransformer:trash:fachwisseneventmodell [2018/05/09 01:59] (current)
Line 1: Line 1:
 +(Hier kann Fachwissen zu //​Eventmodell//​ abgelegt werden. Notizen, Links, ... alles ist willkommen.)
  
 +----
 +
 +Zum Thema Jobs/​Progressmonitor/​[[jobmanager|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: ===
 +
 +  *Events von Beliebigen Threads auf den [[threadingnotifyui|UI Thread absetzen]]
 +  *[[threadinguisyncresponsibility|Wessen Problem]] sollte das eigentlich sein? 
 +  * Display <=> [[eventprocessingthread|eventprocessingthread]]
 +
 +----
 +
 +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
 +
 +
 +  * [[threadingnotifyui|Aufrufe von UI Methoden]]
 +  * 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