C# парсинг в многопотоке несколько tab-ов, как??

  • Автор темы Автор темы ffeniks
  • Дата начала Дата начала

ffeniks

Client
Регистрация
03.06.2016
Сообщения
312
Реакции
411
Баллы
63
Открыто несколько страниц (tab-ов)
взять DOM на C# одного таба ->

C#:
Развернуть Свернуть Копировать
string result = instance.ActiveTab.DomText;

Вопрос, как теперь реализовать DOM параллельно сразу всех табов?

Тоесть если бы это были запросы, то есть мультикурл (одновременно шлём к примеру 20 get запросов),
как тут одновременно парсить, я не знаю... ?? Подскажет кто?
 
Последнее редактирование:
C#:
Развернуть Свернуть Копировать
string result = instance.ActiveTab.DomText;
Вопрос, как теперь реализовать DOM параллельно сразу всех табов?
Параллельно собрать DomText в список из всех вкладок:
Развернуть Свернуть Копировать
List<string> data = instance.AllTabs.AsParallel().Select(x=>x.DomText).ToList();
foreach(string s in data) project.SendInfoToLog(s.Length.ToString());

Но, в данном случае, возможно лучше собирать последовательно данные (AsParallel() - время на поднятие может быть больше, чем собрать данные последовательно, если речь не о 1000 вкладок).
Последовательно собрать DomText в список из всех вкладок:
Развернуть Свернуть Копировать
List<string> data = instance.AllTabs.Select(x=>x.DomText).ToList();
foreach(string s in data) project.SendInfoToLog(s.Length.ToString());
 
  • Оценить
Реакции: one и Alexmd

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)