If you are enrolled on a Gtk# project perhaps you are interested on this. Surely, you read some time ago on Planet Gnome, how Emmanuele Bassi solved the problem of not blocking the user interface while loading data into a TreeView using gtk+. This piece of code was so smart I decide to port to Gtk#. Now you can keep listening to events while your Treeview is loaded in the background silently.
I don't smoke threads, thank you.
Details and example code with a nice Gtk.ProgressBar at my new project Wiki, here.
Don't bother me if the code could be better… I know it , just make a nice patch.
update: E.Bassi added my code to his initial post!.