【发布时间】:2014-12-21 06:46:28
【问题描述】:
我有这个代码:
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);
如果我使用Task.WhenAll,misClasificaciones 没有任何元素,但是当我使用 awit all 时,我会得到我向数据库请求的所有元素。
何时使用WhenAll,何时使用WaitAll?
【问题讨论】:
-
你可以
awaitTask.WhenAll 而不阻塞调用线程。
标签: c# asynchronous task