Всем привет , есть вот такой код .
foreach (string page in pages)
{
using (var request = new Leaf.xNet.HttpRequest())
{
request.UserAgentRandomize();
request.ConnectTimeout = 1000 * 15;
string response = request.Get("https://site.com/search?p=" + page").ToString();
List<string> urls = Parses(response, "https://", ">./"); // тут парсим ссылки
foreach (string link in urls)
{
Download("https://" + link); // метод Download делает гет запрос по ссылке , где парсит другую ссылку на скачивание файла и соот. качает его
}
}
}
Код работает но из-за того что страниц pages и url в каждой из них много это происходит долго .(файлы весят не много, пару десяток / сотен килобайт . В среднем по 50к файлов должно по итогу качаться) как тут правильно завести всё хотябы в 2/3 потока ?