我有一个创建多个任务的函数,使用Task.Factory.StartNew
。
public void MultipleThread(List<string> list)
{
List<Task> listTask = new List<Task>();
foreach (string item in list)
{
listTask.Add(Task.Factory.StartNew(() => SetAddress(item)));
}
Task.WaitAll(listTask.ToArray());
}
如何在继续执行下一个任务之前等待几秒钟?
Task.Run()
而不是Task.Factory.StartNew
。另外,你想要什么并不清楚 - 你想要在下一个foreach
循环迭代之前延迟吗?还是你想要在Task
内部延迟? - HerohtarTask.Run
时,您可以完全以相同的方式等待任务。如果您只是想在循环内部延迟,则需要使用Thread.Sleep
。 - Herohtar