【发布时间】:2017-04-17 07:33:10
【问题描述】:
只是想确保我能正确理解这一点,因为我看到了一些基于我的结果的奇怪行为。
我已经定义了一个异步方法如下:
public async Task<System.Net.HttpStatusCode> GetJson(Stream inputJson)
{
......
.....
...
var query1 = from xxx in new xxx()
where xxx.id == myID
select xxx;
var results1 = await query1.FindAsync();
var query2 = from yyy in new yyy()
where yyy.id == myID
select yyy;
var results2 = await query2.FindAsync();
...
....
.....
return System.Net.HttpStatusCode.OK;
}
query2 将仅在 query1 执行完毕后执行吗?还是并行?
【问题讨论】:
-
query2将在query1产生结果后执行。 -
@Polis:一个好的思维捷径是:
await表示“异步等待”,所以它确实等待。它只是异步等待而不是阻塞。
标签: c# wcf asynchronous parse-platform