Parallel.For не удаётся сделать 10 запросов, хотя 10 итераций. - C#
Формулировка задачи:
class Program { static object syncObj = new object(); static void Main(string[] args) { Action<int> action = new Action<int>((i) => { Request("http://www.cyberforum.ru/", i); }); Parallel.For(0, 10, action); Console.ReadKey(); } public static void Request(string address, int iterationNumber) { lock (syncObj) { HttpWebRequest httpWebReq = (HttpWebRequest)WebRequest.CreateDefault(new Uri(address)); HttpWebResponse httpWebResp = (HttpWebResponse)httpWebReq.GetResponse(); Console.WriteLine("Статус запроса: \"{0}\". Номер итерации: {1}", httpWebResp.StatusCode, iterationNumber.ToString()); } } }
Статус запроса: "ОК". Номер итерации: 0 Статус запроса: "ОК". Номер итерации: 5
Решение задачи: «Parallel.For не удаётся сделать 10 запросов, хотя 10 итераций.»
textual
Листинг программы
httpWebResp.Close();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д