В рамках изучения C # я пишу небольшое приложение, которое просматривает список прокси.Для каждого прокси он создаст httpwebrequest для proxytest.php, который печатает общие данные о данном прокси (или нет, в этом случае прокси отбрасывается)
Очевидно, что код веб-запроса должен выполняться вотдельный поток - тем более, что я планирую просматривать довольно большие списки.Но даже в отдельном потоке прохождение 5000 прокси займет вечность, поэтому я думаю, что это означает, что я должен создать несколько потоков (поправьте меня, если я ошибаюсь)
Я просмотрел учебники по MSDN и случайным потокам идоступно несколько разных классов.В чем разница между диспетчером, фоновым работником и параллелью?Мне дали этот фрагмент:
Parallel.ForEach(URLsList, new ParallelOptions() { MaxDegreeOfParallelism = S0 }, (m, i, j) =>
{
string[] UP = m.Split('|');
string User = UP[0];
string Pass = UP[1];
// make call here
}
Я не совсем уверен, чем он отличается от того, что может сделать запуск 5 отдельных фоновых работников.
Так в чем же разница между этими тремя ичто было бы хорошим (простым) подходом к этой проблеме?
Спасибо