我有这个代码:
List<ComponentesClasificaciones> misClasificaciones = new List<ComponentesClasificaciones>();
Task tskClasificaciones = Task.Run(() =>
{
misClasificaciones = VariablesGlobales.Repositorio.buscarComponentesClasificacionesTodosAsync().Result;
});
Task.WhenAll(tskClasificaciones);
List<ComponentesClasificaciones> misVClasificacionesParaEstructuras = new List<ComponentesClasificaciones>(misClasificaciones);
Run Code Online (Sandbox Code Playgroud)
如果我使用Task.WhenAll,misClasificaciones没有任何元素,但是当我使用awit时,我得到了我向数据库请求的所有元素.
何时使用WhenAll以及何时使用WaitAll?
我在等待使用Task.WhenAll的倍数任务.当其中一个生成异常时,我希望Task.WhenAll(或任何其他等待多个任务的方式)立即取消其他任务并引发异常.
可能吗?
提前致谢