Oggetti e funzionalità del threading

Oltre alla classe System.Threading.Thread, .NET offre diverse classi utili per lo sviluppo di applicazioni multithreading. Gli articoli seguenti offrono una panoramica di queste classi:

Posizione Descrizione
Pool di thread gestiti Descrive la classe System.Threading.ThreadPool che offre un pool di thread di lavoro gestiti da .NET.
Timer Descrive i timer .NET che possono essere usati in un ambiente con multithreading.
Cenni preliminari sulle primitive di sincronizzazione Descrive i tipi che possono essere usati per sincronizzare l'accesso a una risorsa condivisa o controllare l'interazione tra thread.
EventWaitHandle Descrive la classe System.Threading.EventWaitHandle che rappresenta un evento di sincronizzazione di thread.
CountdownEvent Descrive la classe System.Threading.CountdownEvent che rappresenta un evento di sincronizzazione di thread che viene impostato quando il conteggio è zero.
Mutex Descrive la classe System.Threading.Mutex che concede accesso esclusivo a una risorsa condivisa.
Semaphore e SemaphoreSlim Descrive la classe System.Threading.Semaphore, che limita il numero di thread che possono accedere simultaneamente a una risorsa condivisa o a un pool di risorse.
Barrier Descrive la classe System.Threading.Barrier che implementa lo schema della barriera per il coordinamento dei thread nelle operazioni a più fasi.
SpinLock Descrive la struttura System.Threading.SpinLock, che rappresenta un'alternativa leggera alla classe System.Threading.Monitor per alcuni scenari di blocco di basso livello.
SpinWait Descrive la struttura System.Threading.SpinWait, che fornisce supporto per l'attesa basata su rotazione.

Vedi anche