Principios básicos del subprocesamiento administradoManaged Threading Basics

Los cinco primeros temas de esta sección están diseñados para ayudarle a determinar cuándo se debe utilizar un subproceso administrado así como para explicar algunas características básicas.The first five topics of this section are designed to help you determine when to use managed threading, and to explain some basic features. Para obtener información sobre las clases que proporcionan características adicionales, vea Objetos y características de subprocesos e Información general sobre los primitivos de sincronización.For information on classes that provide additional features, see Threading Objects and Features and Overview of Synchronization Primitives.

En el resto de los temas de esta sección se tratan cuestiones más avanzadas, incluida la interacción del subproceso administrado con el sistema operativo Windows.The rest of the topics in this section cover advanced topics, including the interaction of managed threading with the Windows operating system.

Nota

En .NET Framework 4.NET Framework 4, la biblioteca TPL y PLINQ proporcionan API para el paralelismo de tareas y datos en programas multiproceso.In the .NET Framework 4.NET Framework 4, the Task Parallel Library and PLINQ provide APIs for task and data parallelism in multi-threaded programs. Para más información, consulte Parallel Programming (Programación en paralelo).For more information, see Parallel Programming.

En esta secciónIn This Section

Subprocesos y subprocesamientoThreads and Threading
Se explican las ventajas y desventajas de varios subprocesos y se describen los escenarios en los que puede crear subprocesos o utilizar subprocesos del grupo de subprocesos.Discusses the advantages and drawbacks of multiple threads, and outlines the scenarios in which you might create threads or use thread pool threads.

Excepciones en subprocesos administradosExceptions in Managed Threads
Se describe el comportamiento de las excepciones no controladas en subprocesos de distintas versiones de .NET Framework, en particular las situaciones que pueden provocar la finalización de la aplicación.Describes the behavior of unhandled exceptions in threads for different versions of the .NET Framework, in particular the situations in which they result in termination of the application.

Sincronizar datos para subprocesamiento múltipleSynchronizing Data for Multithreading
Se describen las estrategias de sincronización de datos en las clases que se utilizarán con varios subprocesos.Describes strategies for synchronizing data in classes that will be used with multiple threads.

Estados de subprocesos administradosManaged Thread States
Se describen los estados de subprocesos básicos y se explica cómo detectar si un subproceso está en ejecución.Describes the basic thread states, and explains how to detect whether a thread is running.

Subprocesos de primer y segundo planoForeground and Background Threads
Se explican las diferencias entre los subprocesos en primer y segundo plano.Explains the differences between foreground and background threads.

Subprocesamiento administrado y no administrado en WindowsManaged and Unmanaged Threading in Windows
Se describe la relación entre subprocesos administrados y no administrados, se enumeran los administrados equivalentes para las API de subprocesos de Windows y se describe la interacción entre apartamentos COM y subprocesos administrados.Discusses the relationship between managed and unmanaged threading, lists managed equivalents for Windows threading APIs, and discusses the interaction of COM apartments and managed threads.

Thread.Suspend, recolección de elementos no utilizados y puntos de seguridadThread.Suspend, Garbage Collection, and Safe Points
Se describe la recolección de elementos no utilizados y la suspensión del subproceso.Describes thread suspension and garbage collection.

Almacenamiento local para el subproceso: Campos estáticos relacionados con subproceso y ranuras de datosThread Local Storage: Thread-Relative Static Fields and Data Slots
Se describen los mecanismos de almacenamiento relacionados con subprocesos.Describes thread-relative storage mechanisms.

Cancelación en subprocesos administradosCancellation in Managed Threads
Se describe cómo se pueden cancelar las operaciones asincrónicas o las operaciones sincrónicas de larga ejecución con un token de cancelación.Describes how asynchronous or long-running synchronous operations can be canceled by using a cancellation token.

ReferenciaReference

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.Provides reference documentation for the Thread class, which represents a managed thread, whether it came from unmanaged code or was created in a managed application.

BackgroundWorker
Proporciona una manera segura de implementar multithreading junto con objetos de interfaz de usuario.Provides a safe way to implement multithreading in conjunction with user-interface objects.

Overview of Synchronization Primitives (Introducción a los primitivos de sincronización)Overview of Synchronization Primitives
Se describen las clases administradas utilizadas para sincronizar las actividades de varios subprocesos.Describes the managed classes used to synchronize the activities of multiple threads.

Procedimientos recomendados para el subprocesamiento administradoManaged Threading Best Practices
Se describen los problemas comunes con multithreading y las estrategias para evitar problemas.Describes common problems with multithreading and strategies for avoiding problems.

Programación en paraleloParallel Programming
Describe la biblioteca TPL y PLINQ, que simplifican significativamente el trabajo de crear aplicaciones de .NET Framework asincrónicas y multiproceso.Describes the Task Parallel Library and PLINQ, which greatly simplify the work of creating asynchronous and multi-threaded .NET Framework applications.