我是新来的异步/等待,我想确保这样做的方式是正确的:await/async的这种用法是否正确?
public async Task DoHeavyWorkAsync()
{
await Task.Run(() => {
getResponseFromFarawaySlowServerAndDoSomethingWithIt();
});
}
public async void ConsumeAsync()
{
Task longRunningTask = DoHeavyWorkAsync();
// do a lot of other stuffs here that does not depend on DoHeavyWorkAsync()
await longRunningTask;
}
是采用异步的这种方式/等待正确的还是我做错了什么?
为什么事件,直到你需要它启动了吗? – 2014-11-06 15:27:04
此代码不会编译,您在'ConsumeAsync'中缺少'async'关键字 – 2014-11-06 15:27:31
这是桌面还是Web应用程序? – dcastro 2014-11-06 15:28:24