相关疑难解决方法(0)

WaitAll和WhenAll有什么区别?

我有这个代码:

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

c# asynchronous task

14
推荐指数
2
解决办法
1万
查看次数

如果引发任何异常,如何在Task.WhenAll上取消并引发异常?

我在等待使用Task.WhenAll的倍数任务.当其中一个生成异常时,我希望Task.WhenAll(或任何其他等待多个任务的方式)立即取消其他任务并引发异常.

可能吗?

提前致谢

c# task task-parallel-library async-await

3
推荐指数
1
解决办法
1560
查看次数