.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); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д