【发布时间】:2018-11-17 00:05:26
【问题描述】:
我正在尝试遍历任务列表并将每个任务的开始偏移特定的秒数,例如:
Int32 delayTime = 1500;
List<Task> tasks = new List<Task>();
// .... add stuff to task list.
tasks.ForEach(task =>
{
Task.Delay(delayTime);
task.Start();
delayTime += 1500;
});
但是,以上所有任务一起启动,不考虑任务延迟。有没有办法错开任务列表,或者以不同的方式构建它,以便我可以在前一个任务开始后几秒钟开始每个任务?
【问题讨论】:
-
你应该在 foreach 中等待任务
标签: c# multithreading task-parallel-library