Hallo Leute,
ich habe folgendes Problem und weiß nicht genau, wie ich es anpacken soll:
Ich habe einen Thread A (ist nicht der Main-Thread). Dieser Thread A stößt zwei weitere Threads B und C an. Innerhalb von B + C sollen zwei Fenster mit SWT geöffnet werden (welche auch parallel bedienbar sein sollten). Bei mir öffnet sich max. immer nur ein Fenster, weil er dann hängen bleibt. wenn ich die GUI in B + C mit asyncExec() aufrufe, bekomme ich überhaupt nichts zu sehen. Als Display benutze ich in B + C Display.getDefault() (was ist hier eigentlich der Unterschied zu Display.getCurrent()), welches ich dann an die GUI weitergebe. Wichtig ist vielleicht noch, dass von der GUI in B + C jeweils eine eigene Instanz gebildet wird.
Kann mir vielleicht jemand einen groben plan geben, wie ich das architektonisch am besten anpacke, dass ich von den zwei threads (B + C) aus zwei GUIs öffnen kann, welche gleichzeitig bedienbar sind?
Vielen Dank für eure Hilfe!
Greetz, iTob
ich habe folgendes Problem und weiß nicht genau, wie ich es anpacken soll:
Ich habe einen Thread A (ist nicht der Main-Thread). Dieser Thread A stößt zwei weitere Threads B und C an. Innerhalb von B + C sollen zwei Fenster mit SWT geöffnet werden (welche auch parallel bedienbar sein sollten). Bei mir öffnet sich max. immer nur ein Fenster, weil er dann hängen bleibt. wenn ich die GUI in B + C mit asyncExec() aufrufe, bekomme ich überhaupt nichts zu sehen. Als Display benutze ich in B + C Display.getDefault() (was ist hier eigentlich der Unterschied zu Display.getCurrent()), welches ich dann an die GUI weitergebe. Wichtig ist vielleicht noch, dass von der GUI in B + C jeweils eine eigene Instanz gebildet wird.
Kann mir vielleicht jemand einen groben plan geben, wie ich das architektonisch am besten anpacke, dass ich von den zwei threads (B + C) aus zwei GUIs öffnen kann, welche gleichzeitig bedienbar sind?
Vielen Dank für eure Hilfe!
Greetz, iTob