Objetos y características de subprocesos
.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 compilar 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, CountdownEvent 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 compilar 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.Semaphore y SemaphoreSlim
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.Barrier (.NET Framework)
Describe objetos Barrier que implementan el modelo de barrera para coordinar subprocesos en operaciones en fases.SpinLock
Describe SpinLock, una alternativa ligera a la clase Monitor para algunos escenarios de bajo nivel.Tokens de cancelación
Describe CancellationToken, que es un objeto ligero que se puede utilizar para implementar la cancelación cooperativa entre subprocesos.SpinWait
Describe SpinWait, una primitiva de sincronización de bajo nivel que realiza giros de ocupado antes de iniciar una espera basada en kernel.
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.Task Parallel Library
Describe el enfoque recomendado para la programación multiproceso en .NET Framework versión 4 y versiones posteriores.