次のようなタスクの配列を作成すると:
var taskArray = new Task<double>[]
{
Task.Factory.StartNew(() => new Random().NextDouble()),
Task.Factory.StartNew(() => new Random().NextDouble()),
Task.Factory.StartNew(() => new Random().NextDouble())
};
これで確実に 3 つのスレッドが作成されるのでしょうか、それとも適切と思われるスレッドを作成するのは CLR 次第でしょうか?
したがって、これを Web リクエストで実行すると、リクエストを正しく処理するために少なくとも 4 つのスレッドが作成されることになりますか? (Web リクエスト + タスクごとに 1)