messagepump

How to run a form with it's own message pump?

I've got an application where I need to open many forms which are heterogeneous to my own and run independently. My application then proceeds to block on long running operations (making those operations asynchronous is not possible). So I would like to run these forms on a separate thread with their own message pump. Any way to do that? ...