完成任务执行

时间:2019-11-09 21:44:26

标签: .net asynchronous task complete

我有一个异步任务A函数,该函数调用多个子异步任务函数AA1,AA2,AA23,AA4,每个此子函数调用多个astnc函数AA1B1,AA1B2,AA1B3,AA2B1,AA2B2,例如基本上,II具有带有A的Root的异步函数的分层树。如何在函数A的末尾等待所有这些异步函数已执行? (而不是WaitAll)

PS。必须在Core.net 3或更高版本中也可以工作

任何想法,建议或解决方案都可以

public static async System.Threading.Tasks.Task Create()
{      
  await System.Threading.Tasks.Task.Run(async () =>
  {
    if (proj.CopyNuGetPackage)
    {
      var response = await proj.CopyNuGetPackageToAsync().ConfigureAwait(false);
    }
    if (proj.SendNuGetPackageToServer)
    {
      var response2 = await proj.ConvertNuGetPakageToAsync(proj, nuGetInformations).ConfigureAwait(false);
    }
  }).ConfigureAwait(false);
  // Go next line when all tree of async functions are completed !!
}

0 个答案:

没有答案