No lo se chicos, yo solo se que tengo que saber todo esto en 2 meses.
UNIDAD 1: PARALELISMO Y CONCURRENCIA
Paralelismo y Concurrencia. Que es Concurrencia? Que es Paralelismo? Diferencia entre ambos
conceptos. Especificación de la ejecución concurrente. Paralelización de Tareas. Lenguajes que
implementan Concurrencia. Introducción a los conceptos de procesamiento paralelo. Arquitecturas
de procesamiento paralelo. Identificar cuando un programa puede ser concurrente/paralelo.
UNIDAD 2: TAREAS Y PROCESOS
Tareas. Procesos. Ciclo de vida de un proceso/tarea. Regiones críticas. Comunicación y
sincronización. Concurrencia con variables compartidas. Concurrencia con pasajes de mensajes.
UNIDAD 3: LIBRERIAS System.Threading y System.Threading.Tasks
Librerías System.Threading y System.Threading.Tasks, los pilares de la programación paralela en
C#. Estructuras. Array de tareas/procesos. Instrucción Lock. Semáforos. Monitores. Ejemplo de
consumidor vs productor. Colas de tareas.
UNIDAD 4: PARALLEL FOR Y PLINQ
Bucle For vs Bucle For Paralelo. Comparación entre ambas estructuras. Visualización del
rendimiento de cada una. Utilización del Timer. PLINQ (Parallel LINO), una nueva forma de
ejecutar tareas paralelas. Depuración de estructuras y programas paralelos. Bucles paralelos con
variables globales y locales.
UNIDAD 5: INTERBLOQUEO
Interbloqueos. Pausado / Reanudación / Cancelación de una tarea.
Esperar a que una o más tareas terminen
UNIDAD 6: PARALELISMO EN BASE DE DATOS
Paralelismo en base de Datos.