Task.WhenAll结果排序我从这里了解到Task.WhenAll的任务执行顺序是不确定的,但是我找不到任何关于结果排序的资料。结果集是否包含按任务顺序排列的结果或在输入中排序的结果?从我所做的测试来看,它似乎保留了订单,但我需要确认。来自MSDN:Task.WhenAll(IEnumerable>)这是四个重载中唯一包含以下语句的重载:如果没有任务失败并且没有任务被取消,则生成的任务将以RanToCompletion状态结束。返回任务的结果将被设置为一个数组,其中包含所提供任务的所有结果,顺序与提供的顺序相同(例如,如果输入任务数组包含t1、t2、t3,则输出任务的结果将返回TResult[]其中arr[0]==t1.Result、arr1==t2.Result和arr[2]==t3.Result)。以上就是C#学习教程的全部内容:Task.WhenAll结果整理分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
