Hi folks. I'm setting out on a small project and would appreciate suggestions how to achieve the one bit I'm not sure how to achieve. Well, achieve nicely!

A routine on a form (for the sake of argument) will create multiple class objects, each on a different thread, each copy of the class needs to report progress back to the form that created them, raising events would be perfect but their timing isn't very reliable, I need something more stable. I also need something very flexible as I wont know how many classes will be running at any one time.

Any ideas gratefully received.

Cheers.