Multi-threading
Ejecución de threads, los problemas que traen y los mecanismos para manejar la concurrencia.
Tecnología
Thread(C#)Monitor,lock,Mutex,Semaphore,ManualResetEventyAutoResetEvent(C#)
Temario
- Multiprogramación
- Proceso
- Hilo
- Estados y ciclo de vida:
Unstarted,Running,WaitSleepJoin,Stopped,AbortRequested/Aborted
- Programación multihilo (clase
Thread)- Creación de hilos
- Pasaje de parámetros
- Memoria compartida
- Sincronización:
.Start,.Join - Hilos de foreground y background
- Prioridades
- Problemas que trae
- Condiciones de carrera
- Exclusión mutua
- Programación concurrente
- Mecanismos de mutua exclusión
- Monitores:
EnteryExit,Wait/Pulse/PulseAll,finally - Locks
- Mutex
- Semáforos
- Monitores:
- Deadlocks
- Soluciones
- Ejemplo con locks anidados
- Mecanismos de mutua exclusión
Clases
Todavía no hay diapositivas de este tema.