Ejecutar una función en paralelo en un bucle For, ForEach
Se pretende ejecutar una función costosa en tiempo, en paralelo hasta 5 veces. Para limitar las veces se usa el parámetro MaxDegreeOfParallelism En caso de error queremos que continúe.
1 2 3 4 5 6 7 8 9 10 11 |
Parallel.ForEach(ListaDeItems, new ParallelOptions { MaxDegreeOfParallelism =5 }, itemDeLaLista => { try { FuncionEnParalelo(itemDeLaLista); } catch () { //Para que continue si da error return; } }); |