只是想确保我得到这个正确的,因为我看到一些奇怪的行为根据我的结果。C# - 等待和异步
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'产生结果后执行。 – ThePerplexedOne
@Polis:一个好的心理捷径是:'await'意思是“异步等待”,所以它*等待。它只是等待而不是阻塞。 –