是否有任何回调选项可用于Async&等待

时间:2013-11-14 10:47:17

标签: c# asynchronous

当我们使用Async&在我们的程序中等待有任何选项告诉我例程已经完成。

async void button1_Click(object sender, EventArgs e)
{
    await SomeLengthyOperationAsync();
}

当SomeLengthyOperationAsync()完成后,用户将如何获得通知。所以指导我如何使用Async& amp;来实现回调选项。等待。感谢

2 个答案:

答案 0 :(得分:1)

这实际上是异步和等待关键字的重点!您可以简单地将代码放在await行之后。一旦冗长的任务完成,将执行此代码。

答案 1 :(得分:0)

最好使用await模式回调;方法的其余部分是你的“回调”。

async void button1_Click(object sender, EventArgs e)
{
  await SomeLengthyOperationAsync();
  // Notify user the operation is complete.
}

如果您有更复杂的方案,可以使用Task.WhenAll和/或Task.WhenAny

您可能会发现我的async intro有帮助。