我是新來的異步/等待,我想確保這樣做的方式是正確的: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