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.