【问题标题】:Multiple await how to [duplicate]多个等待如何[重复]
【发布时间】:2018-04-23 05:07:16
【问题描述】:

我有这个方法

private async void UCCardHolders_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
{
   if (Visibility == Visibility.Visible)
   {
      Overlay.Visibility = Visibility.Visible;
      await GetOrganizationsAsync();
      await GetSexTypesAsync();
      await GetCitiesAsync();
      await GetClientCategoryTypesAsync();
   }
}

但我想等他们所有人。 有可能吗?

【问题讨论】:

  • 你已经是
  • @JohanP 哦!美好的! :)

标签: c# .net wpf async-await


【解决方案1】:

如果你想在同一个语句中做,只需使用Task.WaitAll()

否则,您的解决方案已经做到了 - 正如 JohanP 已经提到的那样

【讨论】:

  • WaitAll 作为await 的替代品是一个非常糟糕的建议(尤其是如果您注意到问题上的标签)...您应该提供有关如何安全进行的很好的解释或完全不推荐。
  • 感谢您的建议。我不知道它有我刚刚读到的阻塞问题。而且,顺便说一句,您应该意识到,如果您知道某事的问题 - 其他人并不总是需要这样做。我只是想帮忙。
猜你喜欢
  • 2021-01-12
  • 2018-09-12
  • 1970-01-01
  • 1970-01-01
  • 2020-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多