Principios básicos del subprocesamiento administrado
En los cinco primeros temas de esta sección encontrará información que le ayudará a determinar cuándo se debe utilizar un subprocesamiento administrado, así como explicaciones de algunas de las características básicas. Para obtener información sobre las clases que proporcionan características adicionales, vea Objetos y características de subprocesos y Información general sobre los primitivos de sincronización.
En el resto de la sección se tratan temas más avanzados, incluida la interacción del subprocesamiento administrado con el sistema operativo Windows.
Nota |
---|
En .NET Framework versión 4, Task Parallel Library y PLINQ proporcionan API para el paralelismo de tareas y datos en programas multiproceso.Para obtener más información, vea Programación paralela en .NET Framework. |
En esta sección
Subprocesos y subprocesamiento
Explica las ventajas y desventajas de utilizar múltiples subprocesos, y describe los escenarios en los que puede crear subprocesos o utilizar los subprocesos del grupo de subprocesos.Excepciones en subprocesos administrados
Describe el comportamiento de las excepciones no controladas en los subprocesos de distintas versiones de .NET Framework, en particular las situaciones que pueden provocar que la aplicación se cierre.Sincronizar datos para subprocesamiento múltiple
Describe estrategias para sincronizar datos en las clases que se utilizarán con varios subprocesos.Estados de subprocesos administrados
Describe los estados básicos de los subprocesos, y explica cómo detectar si un subproceso se está ejecutando.Subprocesos de primer y segundo plano
Explica las diferencias entre los subprocesos que se ejecutan en primer y en segundo plano.Subprocesamiento administrado y no administrado en Microsoft Windows
Explica la relación existente entre subprocesamiento administrado y no administrado, enumera los administrados equivalentes para las API de subprocesamiento de Windows, y describe la interacción entre apartamentos COM y subprocesos administrados.Thread.Suspend, recolección de elementos no utilizados y puntos de seguridad
Describe la suspensión de un subproceso y la recolección de elementos no utilizados.Almacenamiento local de subprocesos: Campos estáticos relacionados con subprocesos y ranuras de datos
Describe los mecanismos de almacenamiento relacionados con subprocesos.
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
Proporciona una manera segura de implementar el multithreading junto con los objetos de la interfaz de usuario.
Secciones relacionadas
Información general sobre los primitivos de sincronización
Describe las clases administradas utilizadas para sincronizar las actividades de varios subprocesos.Procedimientos recomendados para el subprocesamiento administrado
Describe los problemas comunes del multithreading y estrategias para evitar dichos problemas.Programación paralela en .NET Framework
Describe Task Parallel Library (TPL) y PLINQ, que simplifican considerablemente la creación de aplicaciones .NET Framework asincrónicas y multiproceso.