Programación de Redes

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, ManualResetEvent y AutoResetEvent (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: Enter y Exit, Wait / Pulse / PulseAll, finally
      • Locks
      • Mutex
      • Semáforos
    • Deadlocks
      • Soluciones
      • Ejemplo con locks anidados

Clases

Todavía no hay diapositivas de este tema.

En esta página