我有一系列长时间运行的函数,每个函数都返回一个字符串。我觉得这对于一个任务是理想的,当我看到Task.WhenAll<TResult[]>
函数时我很兴奋,但我担心它可能是短暂的;给定async
和await
的异步性质,并且我的要求是这个数组中的值是按照非常特定的顺序,我需要知道:
如果我等待这个Task.WhenAll<T[]>(...)
,结果数组是否会按照被调用的Task<T>
的可枚举顺序或者它们的完成顺序来填充?
我发现这个问题与一年前提出的this问题完全相同。问题的答案也在那里找到,但我也会在这里发布,以便更好地覆盖它。