On 2012-07-26 11:45, Gor Gyolchanyan wrote:

So the good way to do this will be to have a single thread, which pumps
messages and distributes the appropriate message handlers to worker
threads, right?

It should be possible to have other threads interacting with the GUI as long as they do that by sending messages to the thread responsible to for GUI. Here's an example of an SWT snippet that does GUI manipulation from a different thread:

http://git.eclipse.org/c/platform/eclipse.platform.swt.git/tree/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet130.java

On line 42 a new thread is created. On line 48 the GUI is changed, by adding a string to some text widget. But this happens using the "display.syncExec" method. This force the code to be executed on the GUI thread instead of the current thread.

--
/Jacob Carlborg

Reply via email to