我有一个看起来像这样的代码:
firstList = await GetFirstListFilesAsync();
textBlock1.Text = "found " + firstList.Count + " first list's results";
secondList = await GetSecondListFilesAsync();
textBlock2.Text = "found " + secondList.Count + " second list's results";
thirdList = await GetThirdListFilesAsync();
textBlock3.Text = "found " + thirdList.Count + " third list's results"
所以现在它获取第一个列表,设置第一个TextBlock
文本,然后获取第二个列表,设置第二个TextBlock
文本,然后获取第三个列表并设置第三个TextBlock
文本。但我希望所有 await 操作都同时运行,所以所有TextBlock
s 都会或多或少地同时更新。或者可能不是同时 - 每个TextBlock
都会随着相应的 await 方法完成而更新。无论如何,我想在这里实现的,是更快地得到结果。如果我一个一个地运行这些方法,它们会等到前一个方法完成,但是如果它们同时运行,第三种方法会更快地返回结果,对吗?所以我的问题是——这可能吗?如果是,那怎么办?