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.