Объекты и функциональные возможности работы с потоками
Вместе с классом 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, которая обеспечивает поддержку ожидания на основе холостых циклов. |
См. также
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.