MSDNによると:
親タスクはすべての子タスクが終了するのを暗黙的に待機するため、AttachedToParentオプションを使用して構造化タスクの並列処理を表現できます。
だから私はこのコードを持っています:
public async Task<int> GetIntAsync()
{
var childTask = Task.Factory.StartNew(async () =>
{
await Task.Delay(1000);
},TaskCreationOptions.AttachedToParent);
return 1;
}
public async Task<ActionResult> Index()
{
var watch = Stopwatch.StartNew();
var task = GetIntAsync();
var result = await task;
var time = watch.ElapsedMilliseconds;
return View();
}
なぜ時間が1000ではなく0なのか知りたいのですが。