Nozioni di base sul threading gestito

I primi cinque argomenti di questa sezione contengono informazioni utili per determinare quando usare il threading gestito e descrivono alcune funzionalità di base. Per informazioni sulle classi che forniscono funzionalità aggiuntive, vedere Oggetti e funzionalità del threading e Cenni preliminari sulle primitive di sincronizzazione.

Gli altri articoli di questa sezione illustrano funzionalità avanzate, tra cui l'interazione del threading gestito con il sistema operativo Windows.

Nota

In .NET Framework 4, Task Parallel Library e PLINQ forniscono le API per il parallelismo di attività e dati nei programmi multithread. Per altre informazioni, vedere Programmazione parallela.

In questa sezione

Thread e 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.

Eccezioni in thread gestiti
Illustra il comportamento delle eccezioni non gestite nei thread per versioni diverse di .NET, in particolare le situazioni in cui causano la terminazione dell'applicazione.

Sincronizzazione dei dati per il multithreading
Illustra le strategie per la sincronizzazione dei dati nelle classi, che verranno usati con più thread.

Thread in primo piano e in background
Illustra le differenze tra i thread in primo piano e in background.

Threading gestito e non gestito 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.

Archiviazione locale del thread: slot di dati e campi statici relativi ai thread
Illustra i meccanismi di archiviazione relativi ai thread.

Riferimento

ThreadRende 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.

BackgroundWorkerConsente di implementare in modo sicuro il multithreading insieme agli oggetti dell'interfaccia utente.

Cenni preliminari sulle primitive di sincronizzazione
Illustra le classi gestite usate per sincronizzare le attività di più thread.

Suggerimenti per l'utilizzo del threading gestito
Illustra i problemi comuni del multithreading e le strategie per evitarli.

Programmazione parallela
Illustra Task Parallel Library e PLINQ, che semplificano notevolmente la creazione di applicazioni .NET asincrone e multithread.

Libreria System.Threading.Channels
Descrive la libreria System.Threading.Channels, che fornisce un set di strutture dei dati di sincronizzazione per il passaggio asincrono dei dati tra producer e consumer.