Как создать новую задачу для каждой строки, которая должна запускать функцию - PullRequest
0 голосов
/ 14 февраля 2020

C# программа: в моей программе у меня есть 100 имен серверов в DataReader, я читаю каждую строку и для каждого имени сервера, мне нравится запускать новую задачу для каждого имени сервера, и она должна выполняться параллельно со всеми другими задания. в моем следующем коде он запускает новые задачи, но не выполняет параллельные, а только последовательные, что приводит к огромному времени на выполнение. Я пытаюсь запустить каждый запрос к серверу параллельно. Может кто-нибудь, пожалуйста, помогите мне.

while (dr_getserverNames.Read ()) {

string serverName = dr_getserverNames.GetValue(0).ToString();
var tasks = Task.Factory.StartNew(() => getHardwareDetails(serverName));
tasks.Wait();

}

...