Is it a good idea to update a GUI from another thread. When I'm doing this type of thing, I usually pass a message from the worker thread to the GUI thread. Avoids a lot of problems when various GUI objects aren't thread safe.