我对C#中的整个等待/异步模式感到困惑。
我有一个表单应用程序,我想调用一个需要20秒才能进行大量处理的方法。因此我想await
它。我认为正确的方法是将其标记为async Task
,但这样做会产生警告,因为我不会在其中的任何位置使用await
。
Google透露了有关返回TaskCompletionSource<T>
的内容,但我没有返回类型,因为它无效。
如何使用await
调用此方法?
答案 0 :(得分:47)
按以下方式调用您的方法:
await Task.Run(() => YourMethod());
当您使用Task.Run方法时,它会为您创建一个等待的任务。