2015-05-12 43 views
1
List<Results> stuff = DoSomeStuff(); 
await Task.run(SomeAsyncAction); 
return stuff; 

我在程序中有类似于上面的内容。该任务应该用更昂贵的计算结果来更新我的数据库。这是否意味着我的异步方法将永远不会执行return语句,直到等待完成,尽管它已经具有它所需的内容async如何正确理解?

回答

2

更正,方法无法继续,直到等待的异步操作完成。

+1

我推荐阅读async的异步编程,并在此等待:https://msdn.microsoft.com/en-us/library/hh191443.aspx –