Filed under Task Parallel Library

Problemas de concurrencia

Problemas de concurrencia

Why concurrent collections? En un mundo en el que los procesos ya no son secuenciales sino paralelos, es cada vez más posible encontrarnos con problemas de concurrencia al acceder a recursos compartidos. Conceptualmente hablando, esto es algo a los que los desarrolladores ya estamos acostumbrados cuando trabajamos con gestores de bases de datos como Oracle … Continue reading

Parallel Series: Tasks, la 8ª maravilla

Parallel Series: Tasks, la 8ª maravilla

Nota: Antes de nada quiero disculparme por haber dejado sin publicar en esta serie durante tanto tiempo, de hecho casi un año. Afortunadamente no ha sido ningún problema de salud, si no el tener demasiados frentes abiertos. Ahora que parece que se van cerrando algunos pienso aprovechar para terminar la serie y embarcarme en algún … Continue reading

Luces, cámara… Action!

Luces, cámara… Action!

Magia sin delegados Los delegados de tipo Action son una de las pequeñas maravillas traídas a .NET desde la programación funcional. Pueden definirse como un método que tiene un sólo parámetro (en su sobrecarga más simple) y que no devuelve ningún valor. Habitualmente suelen usarse para almacenar referencias a métodos o para pasar un método … Continue reading

Programación funcional para el resto de nosotros

Programación funcional para el resto de nosotros

Nota: Artículo reproducido con permiso del traductor original. Dale un vistazo al excelente trabajo y consulta la versión traducida de Luis Mendoza, basado en el post original de Slava Akhmechet. Originalmente, en mi serie sobre la Task Parallel Library  estaba pensando en incluir algún post sobre programación funcional, pero cuando encontré esta pequeña joya decidí … Continue reading

Parallel Series: Video – 02 PLINQ

Parallel Series: Video – 02 PLINQ

En este segundo vídeo de las Parallel Series haremos un breve recorrido por las principales características de Parallel LINQ. Con la llegada de la Task Parallel Library, se abre un mundo de posibilidades gracias a PLINQ, que permite -de forma extremadamente sencilla- convertir cualquier consulta LINQ secuencial en una consulta paralelizable, permitiendo su segmentación y … Continue reading

Parallel Series: La clase estática Parallel

Parallel Series: La clase estática Parallel

3 métodos para los reyes elfos bajo el cielo Hoy quiero hablaros de la clase estática Parallel. Esta clase provee soporte para paralelizar bucles y regiones, y al igual que PLINQ su uso es muy sencillo. Cabe destacar que está especialmente optimizada para iteraciones, y que en este contexto se desenvuelve un poco mejor que … Continue reading

Parallel Series: Parallel LINQ (PLINQ)

Parallel Series: Parallel LINQ (PLINQ)

LINQ power! Creo que estaremos todos de acuerdo en que LINQ ha supuesto una revolución en la forma de desarrollar, y ha hecho que muchos desarrolladores de otros lenguajes nos miren con cierto tono de envidia… E incluso que otras plataformas estén haciendo serios esfuerzos para incorporarlo en sus Frameworks :-) Ahora, con la llegada … Continue reading

Parallel Series: Video – 01 Bases

Parallel Series: Video – 01 Bases

En este primer video de las Parallel Series veremos qué es la programación paralela y el cambio de paradigma que va a suponer en el desarrollo de software. En la primera parte veremos un poco de historia y conoceremos los motivos que nos han llevado hasta aquí, mientras que en la segunda nos centraremos en … Continue reading

Parallel Series: Aclarando conceptos base

Parallel Series: Aclarando conceptos base

Cuando hablamos de programación paralela conviene tener bastante claros algunos conceptos a nivel de sistema operativo. En este apartado trataremos de aclarar estos términos, ya que más adelante los usaremos frecuentemente. Procesos (Processes) Toda aplicación ejecutándose en el sistema operativo existe dentro del contexto de un proceso, aunque no todos los procesos se corresponden con … Continue reading

Parallel Series: Un poco de historia

Parallel Series: Un poco de historia

Un poco de historia La programación paralela no es nada nuevo. Ya estaba presente allá en mis tiempos de estudiante hace más de 20 años, y hoy en día, desde la aparición del .Net Framework 4.0 está más viva que nunca gracias a la Task Parallel Library o TPL. No obstante, decir que la TPL … Continue reading