Поделиться через


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

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

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

См. также