等待非异步方法

时间:2013-09-16 14:22:55

标签: c# task-parallel-library

我对C#中的整个等待/异步模式感到困惑。

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

Google透露了有关返回TaskCompletionSource<T>的内容,但我没有返回类型,因为它无效。

如何使用await调用此方法?

1 个答案:

答案 0 :(得分:47)

按以下方式调用您的方法:

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

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

相关问题