MSDN のオンライン記事「方法: 1 つまたは複数のタスクが完了するのを待つ」には、次のコードがあります。
// Try three different approaches to the problem. Take the first one
tasks2[0] = Task<double>.Factory.StartNew(() => TrySolution1());
tasks2[1] = Task<double>.Factory.StartNew(() => TrySolution2());
tasks2[2] = Task<double>.Factory.StartNew(() => TrySolution3());
3 つの異なるメソッドを呼び出します。これらはすべて、まったく同じ本体を持ち、まったく同じことを行います。
static double TrySolution1()
//static double TrySolution2()
//static double TrySolution3()
{
int i = rand.Next(1000000);
// Simulate work by spinning
Thread.SpinWait(i);
return DateTime.Now.Millisecond;
}
これらの複数の重複した認識が何を示しているのか理解できませんか?
1つの方法を使用する場合の違いは何ですか
tasks2[0] = Task<double>.Factory.StartNew(() => TrySolution1());
tasks2[1] = Task<double>.Factory.StartNew(() => TrySolution1());
tasks2[2] = Task<double>.Factory.StartNew(() => TrySolution1());
?