So I just read an interesting article on multithreading by Matt Gallagher on his blog "Cocoa with Love." I don't have any multithreading experience, so it was interesting to see that there are ways of multithreading that aren't insanely difficult to comprehend. My main question is whether the technique described here would allow for the worker thread to update the GUI. So in Gallagher's example, would it be possible to include a progress bar in the bottom of the window while remaining thread-safe? Or would interaction with the view necessitate a different (more complex) multithreading technique? Thanks in advance for any clarification you could provide.