我正在查看另一位开发者的这些代码:
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)
....
看起来第一个示例启动了异步操作,然后立即开始等待。我是否有所不理解?
注:此代码位于应用程序的数据访问层中,因此它不与用户界面交互。
await
强制我们在继续之前等待调用完成。 - Dan