我有一个 while 循环,我在其中创建和启动任务,如下所示:
while (!stopped)
{
List<Task> tasks = new List<Task>();
for (int i = 0; i < 10; i++)
tasks.add(Task.Factory.StartNew(() => DoSomething(i)));
Task.WaitAll(tasks.ToArray());
}
如果任务在 while 循环之前创建一次,并且每次都重新启动(因为传递给函数的数据永远不会改变),我会获得更好的性能吗?