.NET 4.x Потоки, мультипоточность Task or Async/Await or ThreadPool? - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Я очень нуждаюсь в вашей помощи. Я реализовываю парсер с одного довольно популярного сайта занятости и трудоспособности. В общем программа собирает информацию имя, фамилия и т.д. Работает она в 100-200 потоках с использованием проксей. В потоках парсится информация и выводится в GUI, а это: 1)Статистика успешных подключений и сбора информации, которая отображается в label 2)Вывод информации в richtextbox. 3)увеличение progressbar. 4)Сохранение информации в файл. Использовал Thread но с ним задача перерастает в АД. Гемморой с выводом, чтобы ГУИ не тормозил + сохранение из несколько потоков в файл нереален.

Мой вопрос: какой вид потоков мне использовать для задачи.

Алгоритм примерно таков: Создаются потоки(штук 100) Каждый Поток идет в метод подключения к сайту , распаршивает полученный html, вытаскивает нужные значения и передает их в ГУИ.

Решение задачи: «.NET 4.x Потоки, мультипоточность Task or Async/Await or ThreadPool?»

textual
Листинг программы
internal class MessageGUI
    {
        public delegate void EventHandler(string result, int work);
        public static EventHandler DoWork;
        public void Message(string result, int work)
        {
           
                DoWork?.Invoke(result, work);
            
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5