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
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.