Hi Derek,
Same problem everywhere...
This has been done in VWG using timers on the main thread, polling the status of the other thread(s) and showing in the UI. See here.
A lot of good stuff is on the drawing table, in addition to that issue I referenced. You can read about plans for MashUp server extension here.
Palli