我有一个非常简单的 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 方法调用 fire 在每次调用之间没有延迟。如何设置它以便每分钟都调用 DoSomething?
谢谢!