Объекты и функциональные возможности работы с потокамиThreading objects and features

Вместе с классом System.Threading.Thread .NET предоставляет ряд классов для разработки многопоточных приложений.Along with the System.Threading.Thread class, .NET provides a number of classes that help you develop multithreaded applications. В следующих статьях приведены общие сведения об этих классах:The following articles provide overview of those classes:

ЗаголовокTitle ОписаниеDescription
Пул управляемых потоковThe managed thread pool Описание класса System.Threading.ThreadPool, который предоставляет пул рабочих потоков, управляемых .NET.Describes the System.Threading.ThreadPool class, which provides a pool of worker threads that are managed by .NET.
ТаймерыTimers Описывает таймеры .NET, которые можно использовать в многопоточной среде.Describes .NET timers that can be used in a multithreaded environment.
Обзор примитивов синхронизацииOverview of synchronization primitives Описывает типы, которые можно использовать для синхронизации доступа к общему ресурсу или для управления взаимодействием потоков.Describes types that can be used to synchronize access to a shared resource or control thread interaction.
EventWaitHandleEventWaitHandle Описывает класс System.Threading.EventWaitHandle, который представляет событие синхронизации потока.Describes the System.Threading.EventWaitHandle class, which represents a thread synchronization event.
CountdownEventCountdownEvent Описывает класс System.Threading.CountdownEvent, который представляет событие синхронизации потока, задаваемое при отсчете до нуля.Describes the System.Threading.CountdownEvent class, which represents a thread synchronization event that becomes set when its count is zero.
МьютексыMutexes Описывает класс System.Threading.Mutex, который предоставляет монопольный доступ к общему ресурсу.Describes the System.Threading.Mutex class, which grants exclusive access to a shared resource.
Классы Semaphore и SemaphoreSlimSemaphore and SemaphoreSlim Описывает класс 3System.Threading.Semaphore, ограничивающий число потоков, которые могут одновременно обращаться к ресурсу или пулу ресурсов.Describes the System.Threading.Semaphore class, which limits number of threads that can access a shared resource or a pool of resources concurrently.
BarrierBarrier Описывает класс System.Threading.Barrier, реализующий шаблон барьера для координации потоков при выполнении поэтапных операций.Describes the System.Threading.Barrier class, which implements the barrier pattern for coordination of threads in phased operations.
SpinLockSpinLock Описывает структуру System.Threading.SpinLock, упрощенную альтернативу классу System.Threading.Monitor для определенных низкоуровневых сценариев блокировки.Describes the System.Threading.SpinLock structure, which is a lightweight alternative to the System.Threading.Monitor class for certain low-level locking scenarios.
SpinWaitSpinWait Описывает структуру System.Threading.SpinWait, которая обеспечивает поддержку ожидания на основе холостых циклов.Describes the System.Threading.SpinWait structure, which provides support for spin-based waiting.

См. такжеSee also