我期待从另一个开发这些代码:异步操作立即等待
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