// let\'s say there is a list of 1000+ URLs string[] urls = { \"http://google.com\", \"http://yahoo.com\", ... }; // now let\'s send HTTP requests to each of these
Unfortunately, the .NET Framework is missing most important combinators for orchestrating parallel async tasks. There is no such thing built-in.
Look at the AsyncSemaphore class built by the most respectable Stephen Toub. What you want is called a semaphore, and you need an async version of it.