Друзья, помогите с кодом, на форуме нашёл такой снипет:
Он параллельными запросами проходит по ссылкам из списка. Как его изменить, чтобы каждый поток из ответа парсил значение по регулярке и складывал в список?
Ну или хотя бы, просто скрадывал в список ответы, а из списка сам уже распаршу
C#:
var vkUrls = project.Lists["VkUrlList"]; //название списка
int potoki = 10;//количество потоков
int c = vkUrls.Count;
Parallel.For(0, c, new ParallelOptions { MaxDegreeOfParallelism = potoki }, x =>
{
string url = string.Empty;
lock(SyncObjects.ListSyncer)
{
url = vkUrls[0];
vkUrls.RemoveAt(0);
}
string res = string.Empty;
for(int i = 0; i < 3; i++)
{
res = ZennoPoster.HttpGet(
url,
"",//proxy
"UTF-8",
ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
50000,
"",
project.Profile.UserAgent,
true,
3
);
if(!string.IsNullOrEmpty(res))
{
break;
}
}
});
Ну или хотя бы, просто скрадывал в список ответы, а из списка сам уже распаршу