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


Потоковые объекты и функции

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

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

См. также