Oggetti e funzionalità del threadingThreading objects and features

Oltre alla classe System.Threading.Thread, .NET offre diverse classi utili per lo sviluppo di applicazioni multithreading.Along with the System.Threading.Thread class, .NET provides a number of classes that help you develop multithreaded applications. Gli articoli seguenti offrono una panoramica di queste classi:The following articles provide overview of those classes:

TitoloTitle DescrizioneDescription
Pool di thread gestitiThe managed thread pool Descrive la classe System.Threading.ThreadPool che offre un pool di thread di lavoro gestiti da .NET.Describes the System.Threading.ThreadPool class, which provides a pool of worker threads that are managed by .NET.
TimerTimers Descrive i timer .NET che possono essere usati in un ambiente con multithreading.Describes .NET timers that can be used in a multithreaded environment.
Cenni preliminari sulle primitive di sincronizzazioneOverview of synchronization primitives Descrive i tipi che possono essere usati per sincronizzare l'accesso a una risorsa condivisa o controllare l'interazione tra thread.Describes types that can be used to synchronize access to a shared resource or control thread interaction.
EventWaitHandleEventWaitHandle Descrive la classe System.Threading.EventWaitHandle che rappresenta un evento di sincronizzazione di thread.Describes the System.Threading.EventWaitHandle class, which represents a thread synchronization event.
CountdownEventCountdownEvent Descrive la classe System.Threading.CountdownEvent che rappresenta un evento di sincronizzazione di thread che viene impostato quando il conteggio è zero.Describes the System.Threading.CountdownEvent class, which represents a thread synchronization event that becomes set when its count is zero.
MutexMutexes Descrive la classe System.Threading.Mutex che concede accesso esclusivo a una risorsa condivisa.Describes the System.Threading.Mutex class, which grants exclusive access to a shared resource.
Semaphore e SemaphoreSlimSemaphore and 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.Describes the System.Threading.Semaphore class, which limits number of threads that can access a shared resource or a pool of resources concurrently.
BarrierBarrier Descrive la classe System.Threading.Barrier che implementa lo schema della barriera per il coordinamento dei thread nelle operazioni a più fasi.Describes the System.Threading.Barrier class, which implements the barrier pattern for coordination of threads in phased operations.
SpinLockSpinLock Descrive la struttura System.Threading.SpinLock, che rappresenta un'alternativa leggera alla classe System.Threading.Monitor per alcuni scenari di blocco di basso livello.Describes the System.Threading.SpinLock structure, which is a lightweight alternative to the System.Threading.Monitor class for certain low-level locking scenarios.
SpinWaitSpinWait Descrive la struttura System.Threading.SpinWait, che fornisce supporto per l'attesa basata su rotazione.Describes the System.Threading.SpinWait structure, which provides support for spin-based waiting.

Vedere ancheSee also