У меня есть метод, который я вызываю 8 раз с разными параметрами.
Я использую
AvailableYears.AsParallel()
.Select<Int32,DateUsedByThread>(x => GetDataForYearWorker(x,CIF))
.ToList();
GetDataForYearWorker синхронно получает ответ от веб-службы. Он использует очень мало вычислительной мощности в моем приложении asp.net, но обычно это занимает 3-5 секунд для каждого ответа веб-сервиса. Поскольку звонки на веб-сервис не зависят друг от друга, я хочу сделать их все одновременно. Но похоже, что одновременно могут работать только 2 потока. Почему это так и как я могу иметь 8 потоков, работающих одновременно?