Я хочу параллельно выполнять методы без, начиная новую цепочку или новую задачу для каждого метода. Я использую Winforms
и таргетинг .Net 4.5
Как начать методы параллельно с Parallel.Invoke?
Вот что я хочу сделать. У меня есть список названных учетных записей, метод называется processAccount
, и я хочу начать processAccount
для каждой учетной записи в списке. Я хочу, чтобы выполнить методы параллельно и после некоторого чтения он выглядит Parallel.Invoke
может быть то, что мне нужно:
List<string> accounts = new List<string>();
private static void processAccount(string acc)
{
//do a lot of things
}
Action[] actionsArray = new Action[accounts.Count];
//how do I do the code below
for (int i = 0; i < accounts.Count; i++)
{
actionsArray[i] = processAccount(accounts[i]); // ?????
}
//this is the line that should start the methods in parallel
Parallel.Invoke(actionsArray);
Выглядит хорошо, в чем проблема? – Zer0
'Parallel.ForEach (accounts, processAccount);' –
Обратите внимание, что вы должны включать любые ошибки компиляции или времени выполнения, с которыми вы сталкиваетесь в своем вопросе. – juharr