In the past I\'ve worked with a number of programmers who have worked exclusively writing GUI applications.
And I\'ve been given the impression that they have almost
Generally all the windowing messages from the window manager / OS will go to a single queue so its natural to have all UI elements in a single thread. Some frameworks, such as .Net, actually throw exceptions if you attempt to directly access UI elements from a thread other than the thread that created it.