When I first posted this question I had strong coupling between my web service and application controller where the controller needed to open multiple threads to the service and
This sounds like a perfect use case for Windows Workflow Foundation. You can easily create a workflow to get information from each supplier, then merge the results when ready. It's much cleaner, and WF will do all the async stuff for you.