hallo zusammen,
ich habe ein grundlegende frage zur kommunikation zwischen dialogen und threads. z.b. habe ich ein programm mit einer spalte in der alle abläufe (threads, etc.) protokolliert werden soll. mehrere threads können vom benutzer gestarten und ggf. beendet werden.
bisher habe ich dazu am ende der thread-klasse die meldung (z.b. "thread1 wurde gestartet") dem protokoll-dialog übergeben.
dazu muss ich aber jedem thread das display (display) und das protokoll-gui-element (listProtocol) übergeben. rufe ich diesen thread z.b. über einen weiteren dialog auf (z.b. printThread über printDialog) muss ich auch beim erzeugen des printDialogs, das listProtocol des hauptdialogs übergeben, welches dann wiederum dem printThread übergeben wird.
was ich aber nicht haben will, ist eine solche verkettung von werteübergaben.
ist das ein falscher ansatz von mir?
gibt es eventuell design patterns die sich diesem problem annehmen?
vielen dank!
ich habe ein grundlegende frage zur kommunikation zwischen dialogen und threads. z.b. habe ich ein programm mit einer spalte in der alle abläufe (threads, etc.) protokolliert werden soll. mehrere threads können vom benutzer gestarten und ggf. beendet werden.
bisher habe ich dazu am ende der thread-klasse die meldung (z.b. "thread1 wurde gestartet") dem protokoll-dialog übergeben.
Code:
display.asyncExec(new Runnable(){
public void run() {
dialog.listProtocol.add("thread1 gestartet");
}});
was ich aber nicht haben will, ist eine solche verkettung von werteübergaben.
ist das ein falscher ansatz von mir?
gibt es eventuell design patterns die sich diesem problem annehmen?
vielen dank!