根据 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();
}
我想知道为什么时间是 0 而不是 1000。