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

Managed Threading

 

Independientemente de si está programando para equipos con un procesador o con varios, deseará que la aplicación proporcione la interacción más rápida posible con el usuario, incluso si ésta está realizando actualmente otro trabajo.  El uso de varios subprocesos de ejecución es una de las formas más eficaces para mantener la respuesta de la aplicación al usuario y, al mismo tiempo, permite utilizar el procesador entre o incluso durante los eventos del usuario.  Aunque esta sección presenta los conceptos básicos del subprocesamiento, se centra en conceptos relacionados con el subprocesamiento administrado y su utilización.  

System_CAPS_noteNota

A partir de .NET Framework 4, la programación multiproceso se ha simplificado considerablemente con las clases System.Threading.Tasks.Task y System.Threading.Tasks.Parallel, Parallel LINQ (PLINQ), nuevas clases de colección simultáneas en el espacio de nombres System.Collections.Concurrent y un nuevo modelo de programación que está basado en el concepto de tareas en lugar de subprocesos.  Para obtener más información, vea Parallel Programming in the .NET Framework.  

En esta sección

Managed Threading Basics

Ofrece información general sobre el subprocesamiento administrado y explica cuándo utilizar múltiples subprocesos.

Using Threads and Threading

Explica cómo crear, iniciar, pausar, reanudar y anular subprocesos.

Managed Threading Best Practices

Describe los niveles de sincronización, cómo evitar interbloqueos y condiciones de carrera, equipos multiprocesador y de un solo procesador y otras cuestiones relacionadas con el subprocesamiento.

Threading Objects and Features

Describe las clases administradas que se pueden utilizar para sincronizar las actividades de subprocesos y el acceso a datos de objetos en distintos subprocesos, y ofrece información general sobre subprocesos del grupo de subprocesos.

Referencia

System.Threading

Contiene clases para utilizar y sincronizar subprocesos administrados.

System.Collections.Concurrent

Contiene clases de colección que son seguras para su uso con varios subprocesos.

System.Threading.Tasks

Contiene clases para crear y programar tareas de procesamiento simultáneas.

Secciones relacionadas

Dominios de aplicación

Proporciona información general acerca de los dominios de aplicación y el uso que hace de ellos la infraestructura de Common Language.

E/S de archivos asincrónica

Describe las ventajas de rendimiento y el funcionamiento básico de la E/S asincrónica.

Event-based Asynchronous Pattern (EAP)

Proporciona información general acerca de la programación asincrónica.

Calling Synchronous Methods Asynchronously

Explica cómo llamar a métodos de subprocesos ThreadPool utilizando las características integradas de delegados.

Parallel Programming in the .NET Framework

Describe las bibliotecas de programación paralelas, que simplifican el uso de varios subprocesos en aplicaciones.

Parallel LINQ (PLINQ)

Describe un sistema para ejecutar consultas en paralelo con el fin de aprovechar la presencia de varios procesadores.

Mostrar: