次のように、タスクを作成して開始する 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 ループの前に一度作成され、毎回再起動された場合 (関数に渡されるデータが変更されないため)、パフォーマンスが向上しますか?