blood-moon
@blood-moon
Фрилансер

Как выполнить данный код в многопотоке?

Всем привет , есть вот такой код .
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 потока ?
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы