Как в c# одновременно скачивать несколько web страниц?
Быстрый способ:var urls = new List<string>()
{
    "http://google.com",
    "http://yandex.com"
}
Parallel.ForEach(urls, (url) => 
{
    // код получения и обработки.
});
В отличие от реализации через Thread, данная проще и ест меньше ресурсов
Многопоточное программирование. Класс Thread.