Quote Originally Posted by wysota
Why are you using a separate thread here if the main thread doesn't do anything but wait for the other thread?
Now, after separate thread starting, main thread is ready to work with a user, and status bar shows something like "I'm doing this task...". Besides, background thread work can take noticeable period with different result opportunities: OK (for status bar) or critical error (modal dialog). All cases are covered now.

I think, my case is very common case in UI coding. Isn't it?