parallel-extensions

Paralelo.ForEach vs Task.Fábrica.StartNew

¿Cuál es la diferencia entre los siguientes fragmentos de código? ¿No usarán ambos hilos threadpool? Por ejemplo, si quiero ... ems, item => DoSomething(item)); vs foreach(var item in items) { Task.Factory.StartNew(() => DoSomething(item)); }

¿Cómo se relacionan entre sí el Marco Reactivo, PLINQ, TPL y las extensiones Paralelas?

Al menos desde el lanzamiento de.NET 4.0, Microsoft parece haber puesto mucho esfuerzo en el soporte para la programación par ... llos y cómo están relacionados entre sí. Algunos podrían ser lo mismo. En pocas palabras, ¿puede alguien aclarar qué es qué?

Debo usar ThreadPools o la Biblioteca Paralela de tareas para operaciones vinculadas a IO

En uno de mis proyectos que es un poco un agregador, analizo feeds, podcasts y así de la web. Si utilizo el enfoque secuenci ... unta anterior [ ¿Es posible usar la concurrencia de subprocesos y el paralelismo juntos?] que estaba bastante mal expresado.

Ahorre tiempo con parallel FOR loop

Tengo una pregunta sobre los bucles for paralelos. Tengo el siguiente código: public static void MultiplicateArray(doubl ... o desperdiciarlo. Con el bucle for estándar calcula unos 2 minutos, pero con el bucle for paralelo tarda 3 minutos. ¿Por qué?

¿Qué hace MaxDegreeOfParallelism?

Estoy usando Paralelo.ForEach y yo estamos haciendo algunas actualizaciones de la base de datos, ahora sin establecer MaxDegr ... hacer algo como, si la CPU tiene dos núcleos, a continuación, utilizar 20, si la CPU tiene cuatro núcleos a continuación, 40?

Algoritmo de Ordenación Paralela

Estoy buscando una implementación simple de un algoritmo de ordenación paralelizado (multi-threaded) en C# que pueda operar e ... uno que no use LINQ. También tenga en cuenta que Parallel.Do() parece haber sido reemplazado por Parallel.Invoke(). Gracias.

Lista de seguridad del hilo

Estoy usando el siguiente código var processed = new List<Guid>(); Parallel.ForEach(items, item => { processed ... arallel.ForEach(items, item => { lock(items.SyncRoot) processed.Add(SomeProcessingFunc(item)); }); Gracias.