Nozioni di base sul threading gestito
Aggiornamento: novembre 2007
Nei primi cinque argomenti di questa sezione verrà illustrato come stabilire quando utilizzare il threading gestito e verranno descritte 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.
Negli altri argomenti di questa sezione verranno discussi argomenti avanzati, tra cui l'interazione del threading gestito con il sistema operativo Windows.
In questa sezione
Thread e threading
Vengono illustrati i vantaggi e gli svantaggi di più thread e vengono delineati gli scenari in cui creare thread o utilizzare thread di pool di thread.Eccezioni in thread gestiti
Viene illustrato il comportamento delle eccezioni non gestite in thread per diverse versioni di .NET Framework, in particolare le situazioni in cui tali eccezioni determinano l'interruzione dell'applicazione.Sincronizzazione dei dati per il multithreading
Vengono descritte le strategie per la sincronizzazione di dati in classi utilizzate con più thread.Stati dei thread gestiti
Vengono descritti gli stati di thread di base e viene illustrato come rilevare se un thread è in esecuzione.Thread in primo piano e in background
Vengono illustrate le differenze tra thread in primo piano e in background.Threading gestito e non gestito in Windows
Viene descritta la relazione tra threading gestito e non gestito, vengono elencati gli equivalenti gestiti delle API di threading di Windows e viene descritta l'interazione di apartment COM e thread gestiti.Thread.Suspend, operazioni di Garbage Collection e punti sicuri
Vengono descritte la sospensione dei thread e le operazioni di Garbage Collection.Archiviazione locale del thread: slot di dati e campi statici relativi ai thread
Vengono descritti i meccanismi della memoria relativi ai thread.
Riferimenti
Thread
Viene fornita la documentazione di riferimento relativa alla classe Thread che rappresenta un thread gestito, indipendentemente dal fatto che provenga da codice non gestito o sia stato creato in un'applicazione gestita.BackgroundWorker
Viene fornito un modo affidabile per implementare il multithreading insieme a oggetti dell'interfaccia utente.
Sezioni correlate
Cenni preliminari sulle primitive di sincronizzazione
Viene descritta la classe gestita utilizzata per sincronizzare le attività di più thread.Suggerimenti per l'utilizzo del threading gestito
Vengono descritti i problemi che si riscontrano comunemente con i thread e vengono illustrate le strategie per evitarli.