我期待從另一個開發這些代碼:異步操作立即等待
bool isValid = await engine.GetTaskByIdAsync(taskId);
if(isValid)
....
當我與async
操作的工作,它是同時異步操作完成做獨立的工作:
Task<bool> task = engine.GetTaskByIdAsync(taskId);
//Do work that doesn't need the "task" variable
bool completed = await task;
if(bool)
....
看來,第一個例子啓動異步操作,然後立即開始等待。這裏有一些價值,我不明白嗎?
注意:此代碼位於應用程序的數據訪問層,因此不會與用戶界面進行交互。
當然,啓動一個進程並立即返回,如果事先有邏輯,有什麼關係? – 2014-09-12 19:04:40
「看起來,第一個例子啓動異步操作,然後立即開始等待」 - await「使我們在繼續之前等待呼叫完成。 – 2014-09-12 19:07:17
你會怎麼做那個程序員做的*沒有*等待任務? – Servy 2014-09-12 19:07:57