33

我对 C# 中的整个 await / async 模式感到非常困惑。

我有一个表单应用程序,我想调用一个需要 20 秒才能完成大量处理的方法。因此我想要await它。我认为正确的方法是将其标记为,async Task但这样做会产生警告,因为我没有await在其中的任何地方使用。

谷歌透露了一些关于返回 aTaskCompletionSource<T>但我没有返回类型,因为它是无效的。

我如何使用 调用此方法await

4

1 回答 1

74

如下调用您的方法:

await Task.Run(() => YourMethod());

当您使用 Task.Run 方法时,它会为您创建一个等待的任务。

于 2013-09-16T14:26:41.043 回答