Eventi
17 mar, 21 - 21 mar, 10
Partecipa alla serie meetup per creare soluzioni di intelligenza artificiale scalabili basate su casi d'uso reali con altri sviluppatori ed esperti.
Esegui registrazioneQuesto browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare le funzionalità più recenti, gli aggiornamenti della sicurezza e il supporto tecnico.
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.
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.
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.
Feedback su .NET
.NET è un progetto open source. Seleziona un collegamento per fornire feedback:
Eventi
17 mar, 21 - 21 mar, 10
Partecipa alla serie meetup per creare soluzioni di intelligenza artificiale scalabili basate su casi d'uso reali con altri sviluppatori ed esperti.
Esegui registrazioneTraining
Modulo
Gestire le implementazioni della classe - Training
Informazioni su come implementare classi usando tecniche avanzate come classi statiche, classi parziali e inizializzatori di oggetti che possono migliorare la leggibilità, la gestibilità e l'organizzazione del codice.
Documentazione
Informazioni sul threading, ad esempio processi e thread, uso di più thread e come usare il multithreading per aumentare la velocità di risposta o la velocità effettiva in .NET.
Eccezioni in thread gestiti - .NET
Vedere come vengono gestite le eccezioni non gestite in .NET. La maggior parte delle eccezioni di thread non gestite procede naturalmente e porta alla terminazione dell'applicazione.
Sincronizzazione dei dati per il multithreading - .NET
Informazioni su come sincronizzare i dati per il multithreading in .NET. Scegliere strategie come aree del codice sincronizzate, sincronizzazione manuale o contesti sincronizzati.