当我运行此代码时,我得到一个我不理解的异常:“可能不会在继续任务上调用 start”。请告诉我我做错了什么。
List<Task> TasksList = new List<Task>();
for (int i = 0; i < ThreadsNumber; i++)
{
int local = i;
var task = new Task<List<string>>(() => PrimeTask(Ratio * local, (local + 1) * Ratio))
.ContinueWith((t) => UpdatePrimesList(t.Result));
TasksList.Add(task);
TasksList[i].Start();
}
Task.WaitAny(TasksList.ToArray());