Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

Threading Objects and Features

 

.NET Framework proporciona varios objetos que le ayudarán a crear y administrar aplicaciones multiproceso. Los subprocesos administrados se representan mediante la clase Thread. La clase ThreadPool permite crear y administrar fácilmente tareas 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 tareas en segundo plano a intervalos de tiempo definidos.

Además, hay varias clases que sincronizan las actividades de los subprocesos, incluidas las clases Semaphore y EventWaitHandle que se incorporaron en la versión 2.0 de .NET Framework. Las características de estas clases se comparan en Overview of Synchronization Primitives.

En esta sección

The Managed Thread Pool

Explica la clase ThreadPool , que permite solicitar a un subproceso que ejecute una tarea sin tener que realizar ninguna tarea de administración de subprocesos.

Timers

Explica cómo usar la clase Timer para especificar que se llame a un delegado en un momento determinado.

Monitores

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

Wait Handles

Describe la clase WaitHandle, que es la clase base abstracta para los controladores de espera de eventos, exclusiones mutuas y semáforos, y que habilita la espera para varios eventos de sincronización.

EventWaitHandle, AutoResetEvent, CountdownEvent, ManualResetEvent

Describe los identificadores de espera de eventos administrados, que se usan para sincronizar las actividades del subproceso mediante señalización y señales de espera.

Mutexes

Explica cómo usar una clase Mutexpara sincronizar el acceso a un objeto o para crear sus propios mecanismos de sincronización.

Interlocked Operations

Explica cómo usar la clase Interlocked para aumentar o reducir un valor y almacenarlo en una única operación atómica.

Reader-Writer Locks

Define un bloqueo que implementa la semántica de un único escritor y varios lectores.

Semaphore and SemaphoreSlim

Describe los objetos Semaphore y explica cómo usarlos para controlar el acceso a recursos limitados.

Overview of Synchronization Primitives

Compara las características de las clases de .NET Framework proporcionadas para bloquear y sincronizar los subprocesos administrados.

Barrier (.NET Framework)

Describe los objetos Barrier que implementan el modelo de barrera para coordinar los subprocesos en las operaciones por fases.

SpinLock

Describe SpinLock, una alternativa ligera a la clase Monitor para algunos escenarios de bajo nivel.

SpinWait

Describe SpinWait, un primitivo 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 que se creara en una aplicación administrada.

BackgroundWorker

Habilita tareas en segundo plano que interactúan con la interfaz de usuario, y se comunican mediante eventos generados en el subproceso de la interfaz de usuario.

Secciones relacionadas

E/S de archivos asincrónica

Describe cómo los puertos de finalización asincrónica de E/S usan el grupo de subprocesos para solicitar procesamiento solo cuando finaliza una operación de entrada/salida.

Task Parallel Library (TPL)

Describe el enfoque recomendado para la programación multiproceso en .NET Framework 4 y versiones posteriores.

Mostrar: