У меня есть очень простой цикл for, который выглядит так
for(int i = 0; i< 26; i++)
{
DoSomething(i);
}
Выполнение функции DoSomething занимает около 3 минут. Я хочу написать цикл for, который вызывает DoSomething() каждую минуту, не дожидаясь завершения предыдущего вызова. Я пытался сделать что-то вроде этого:
Parallel.For(0, 26, i =>
{
DoSomething(i);
System.Threading.Thread.Sleep(60000);
}
Но это не работает, так как сначала делает вызов, а затем спит. Обращение шагов также означает, что метод DoSomething вызывает огонь без задержки между каждым вызовом. Как настроить так, чтобы вызов DoSomething был каждую минуту?
Спасибо!