Nozioni di base sul threading gestitoManaged Threading Basics

I primi cinque argomenti di questa sezione contengono informazioni utili per determinare quando usare il threading gestito e descrivono alcune funzionalità di base.The first five topics of this section are designed to help you determine when to use managed threading, and to explain some basic features. Per informazioni sulle classi che forniscono funzionalità aggiuntive, vedere Oggetti e funzionalità del threading e Cenni preliminari sulle primitive di sincronizzazione.For information on classes that provide additional features, see Threading Objects and Features and Overview of Synchronization Primitives.

Gli altri argomenti di questa sezione illustrano funzionalità avanzate, tra cui l'interazione del threading gestito con il 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

In .NET Framework 4.NET Framework 4 Task Parallel Library e PLINQ forniscono le API per il parallelismo di attività e dati nei programmi multithread.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. Per altre informazioni, vedere Programmazione parallela.For more information, see Parallel Programming.

In questa sezioneIn This Section

Threads and Threading (Thread e threading)Threads and Threading
Illustra i vantaggi e gli svantaggi di più thread e descrive gli scenari in cui è possibile creare thread o usare thread di pool di thread.Discusses the advantages and drawbacks of multiple threads, and outlines the scenarios in which you might create threads or use thread pool threads.

Eccezioni in thread gestitiExceptions in Managed Threads
Illustra il comportamento delle eccezioni non gestite nei thread per versioni diverse di .NET Framework, in particolare le situazioni in cui causano la terminazione dell'applicazione.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.

Sincronizzazione dei dati per il multithreadingSynchronizing Data for Multithreading
Illustra le strategie per la sincronizzazione dei dati nelle classi, che verranno usati con più thread.Describes strategies for synchronizing data in classes that will be used with multiple threads.

Stati dei thread gestitiManaged Thread States
Descrive gli stati dei thread di base e illustra come rilevare se un thread è in esecuzione.Describes the basic thread states, and explains how to detect whether a thread is running.

Thread in primo piano e in backgroundForeground and Background Threads
Illustra le differenze tra i thread in primo piano e in background.Explains the differences between foreground and background threads.

Threading gestito e non gestito in WindowsManaged and Unmanaged Threading in Windows
Illustra la relazione tra il threading gestito e non gestito, elenca gli equivalenti gestiti delle API di threading Windows e illustra l'interazione degli apartment COM e dei thread gestiti.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, operazioni di Garbage Collection e punti sicuriThread.Suspend, Garbage Collection, and Safe Points
Illustra la sospensione dei thread e la Garbage Collection.Describes thread suspension and garbage collection.

Archiviazione locale del thread: slot di dati e campi statici relativi ai threadThread Local Storage: Thread-Relative Static Fields and Data Slots
Illustra i meccanismi di archiviazione relativi ai thread.Describes thread-relative storage mechanisms.

Annullamento in thread gestitiCancellation in Managed Threads
Illustra come è possibile annullare le operazioni asincrone o sincrone con esecuzione prolungata usando un token di annullamento.Describes how asynchronous or long-running synchronous operations can be canceled by using a cancellation token.

RiferimentiReference

Thread
Rende disponibile la documentazione di riferimento per la classe Thread, che rappresenta un thread gestito, indipendentemente dal fatto che derivi da codice non gestito o sia stato creato in un'applicazione gestita.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
Consente di implementare in modo sicuro il multithreading insieme agli oggetti dell'interfaccia utente.Provides a safe way to implement multithreading in conjunction with user-interface objects.

Panoramica sulle primitive di sincronizzazioneOverview of Synchronization Primitives
Illustra le classi gestite usate per sincronizzare le attività di più thread.Describes the managed classes used to synchronize the activities of multiple threads.

Suggerimenti per l'utilizzo del threading gestitoManaged Threading Best Practices
Illustra i problemi comuni del multithreading e le strategie per evitarli.Describes common problems with multithreading and strategies for avoiding problems.

Programmazione parallelaParallel Programming
Illustra Task Parallel Library e PLINQ, che semplificano notevolmente la creazione di applicazioni .NET Framework asincrone e multithread.Describes the Task Parallel Library and PLINQ, which greatly simplify the work of creating asynchronous and multi-threaded .NET Framework applications.