Condividi tramite


Nozioni di base sul threading gestito

I primi cinque articoli di questa sezione sono progettati per determinare quando usare il threading gestito e spiegare alcune funzionalità di base. Per informazioni sulle classi che forniscono funzionalità aggiuntive, vedere Oggetti e funzionalità di threading e Panoramica dei primitivi di sincronizzazione.

Gli articoli rimanenti in questa sezione trattano argomenti avanzati, tra cui l'interazione del threading gestito con il sistema operativo Windows.

Annotazioni

A partire da .NET Framework 4, Task Parallel Library e PLINQ forniscono API per il parallelismo di attività e dati in programmi multithread. Per altre informazioni, vedere Programmazione parallela.

In questa sezione

Thread e threading
Vengono illustrati i vantaggi e gli svantaggi di più thread e vengono descritti gli scenari in cui è possibile creare thread o usare thread del pool di thread.

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

Sincronizzazione dei dati per il multithreading
Vengono descritte le strategie per la sincronizzazione dei dati nelle classi che verranno usate con più thread.

Thread di primo piano e di background
Si spiegano le differenze tra i thread in primo piano e in background.

Threading gestito e non gestito in Windows
Illustra la relazione tra threading gestito e non gestito, elenca gli equivalenti gestiti per le API di threading di Windows e illustra l'interazione di appartamenti COM e thread gestiti.

Memoria Locale del Thread: Thread-Relative Campi Statici e Slots di Dati
Descrive i meccanismi di archiviazione relativi ai thread.

Riferimenti

Thread Fornisce la documentazione di riferimento per la classe Thread , che rappresenta un thread gestito, indipendentemente dal codice non gestito o creato in un'applicazione gestita.

BackgroundWorker Fornisce un modo sicuro per implementare il multithreading insieme agli oggetti dell'interfaccia utente.

Panoramica delle primitive di sincronizzazione
Descrive le classi gestite usate per sincronizzare le attività di più thread.

Migliori pratiche per il threading gestito
Descrive i problemi comuni relativi al multithreading e alle strategie per evitare problemi.

programmazione parallela
Descrive Task Parallel Library e PLINQ, che semplificano notevolmente il lavoro di creazione di applicazioni .NET asincrone e multithread.

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