Objetos y características de subprocesos

Actualización: noviembre 2007

.NET Framework proporciona una serie de objetos que sirven para crear y administrar aplicaciones multiproceso. La clase Thread representa los subprocesos administrados. La clase ThreadPool facilita creación y administración de tareas de multiproceso en segundo plano. La clase BackgroundWorker hace lo mismo para las tareas que interactúan con la interfaz de usuario. La clase Timer ejecuta las tareas en segundo plano en intervalos sincronizados.

Además, hay una serie de clases que sincronizan las actividades de los subprocesos, entre las que se incluyen las clases Semaphore y EventWaitHandle de la versión 2.0 de .NET Framework. Las características de estas clases se comparan en el tema Información general sobre los primitivos de sincronización.

En esta sección

  • Grupo de subprocesos administrados
    Explica la clase ThreadPool, que permite solicitar a un subproceso que ejecute una tarea sin que tenga que efectuarse ninguna administración del subproceso.

  • Temporizadores
    Explica cómo utilizar un Timer para especificar una llamada a un delegado en un momento específico.

  • Monitores
    Explica cómo utilizar la clase Monitor para sincronizar el acceso a un miembro o crear sus propios tipos de administración de subprocesos.

  • Controladores de espera
    Describe la clase WaitHandle, la clase base abstracta para los identificadores de espera de evento, las exclusiones mutuas y los semáforos, que habilitan la espera de varios eventos de sincronización.

  • EventWaitHandle, AutoResetEvent y ManualResetEvent
    Describe identificadores de espera de eventos administrados, que se utilizan para sincronizar las actividades del subproceso mediante señalización y espera de las señales.

  • Exclusiones mutuas (mutex)
    Explica cómo utilizar una excepción mutua Mutexpara sincronizar el acceso a un objeto o crear sus propios mecanismos de sincronización.

  • Operaciones de bloqueo
    Explica cómo utilizar la clase Interlocked para incrementar o disminuir un valor y almacenarlo en una única operación atómica.

  • Bloqueos de lector y escritor
    Define un bloque que implementa la semántica de un sistema de lectura múltiple y un sistema de escritura único.

  • Semáforos
    Describe los objetos Semaphore y explica cómo utilizarlos para controlar el acceso a los recursos limitados.

  • Información general sobre los primitivos de sincronización
    Compara las características de las clases de .NET Framework proporcionadas para bloquear y sincronizar los subprocesos administrados.

Referencia

  • Thread
    Proporciona documentación de referencia para la clase Thread, que representa un subproceso administrado, independientemente de que provenga de código no administrado o de que se haya creado en una aplicación administrada.

  • BackgroundWorker
    Habilita tareas en segundo plano que interactúan con la interfaz de usuario, comunicándose a través de los eventos provocados en el subproceso de la interfaz de usuario.

Secciones relacionadas

  • E/S de archivos asincrónica
    Describe la forma en que los puertos de finalización asincrónica de E/S utilizan el grupo de subprocesos para solicitar procesamiento sólo cuando finaliza una operación de entrada y salida.