.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
Листинг программы
  1. internal class MessageGUI
  2.     {
  3.         public delegate void EventHandler(string result, int work);
  4.         public static EventHandler DoWork;
  5.         public void Message(string result, int work)
  6.         {
  7.            
  8.                 DoWork?.Invoke(result, work);
  9.            
  10.         }
  11.     }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут