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

Вместе с классом System.Threading.Thread .NET предоставляет ряд классов для разработки многопоточных приложений. В следующих статьях приведены общие сведения об этих классах:

Заголовок Описание
Пул управляемых потоков Описание класса System.Threading.ThreadPool, который предоставляет пул рабочих потоков, управляемых .NET.
Таймеры Описывает таймеры .NET, которые можно использовать в многопоточной среде.
Обзор примитивов синхронизации Описывает типы, которые можно использовать для синхронизации доступа к общему ресурсу или для управления взаимодействием потоков.
EventWaitHandle Описывает класс System.Threading.EventWaitHandle, который представляет событие синхронизации потока.
CountdownEvent Описывает класс System.Threading.CountdownEvent, который представляет событие синхронизации потока, задаваемое при отсчете до нуля.
Мьютексы Описывает класс System.Threading.Mutex, который предоставляет монопольный доступ к общему ресурсу.
Классы Semaphore и SemaphoreSlim Описывает класс 3System.Threading.Semaphore, ограничивающий число потоков, которые могут одновременно обращаться к ресурсу или пулу ресурсов.
Барьер Описывает класс System.Threading.Barrier, реализующий шаблон барьера для координации потоков при выполнении поэтапных операций.
Спин Описывает структуру System.Threading.SpinLock, упрощенную альтернативу классу System.Threading.Monitor для определенных низкоуровневых сценариев блокировки.
SpinWait Описывает структуру System.Threading.SpinWait, которая обеспечивает поддержку ожидания на основе холостых циклов.

См. также раздел