Пространство имён System::Threading

Классы

КлассОписание
AutoResetEventEvent для уведомления ожидающего потока, который автоматически сбрасывается. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.
CancellationTokenРаспространяет уведомление о том, что операции должны быть отменены. Этот класс предоставляет механизм кооперативной отмены между потоками, позволяя одному потоку уведомлять другие о необходимости отмены операции.
CancellationTokenRegistrationПредставляет регистрацию обратного вызова токена отмены.
CancellationTokenSourceИсточник токена отмены, который можно использовать для инициирования уведомлений об отмене.
EventWaitHandleEvent который может быть отправлен ожидающему потоку. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.
InterlockedПредоставляет API для потокобезопасных операций. Это статический тип без сервисов экземпляров. Вы никогда не должны создавать его экземпляры ни при каких обстоятельствах.
ManualResetEventEvent для уведомления ожидающего потока, который не сбрасывается автоматически. Объекты этого класса должны выделяться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.
MonitorКласс Monitor предоставляет механизм, синхронизирующий доступ к объектам.
MutexMutex реализация. Объекты этого класса должны выделяться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.
SemaphoreSemaphore реализация. Объекты этого класса должны выделяться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.
SynchronizationContextПредоставляет базовую функциональность для распространения контекста синхронизации между различными операциями синхронизации.
ThreadThread реализация. Объекты этого класса должны выделяться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.
ThreadPoolThread pool API, позволяющий помещать задания в очередь для чтения пулом рабочих потоков. Это статический тип без сервисов экземпляров. Вы никогда не должны создавать его экземпляры ни при каких обстоятельствах.
ThreadPoolImplThread pool internal data. Это тип‑синглтон, управление памятью которого осуществляется функциями доступа. Вы никогда не должны создавать его экземпляры напрямую.
TimerTimer класс, который выполняет задачу в отдельном потоке после задержки. Объекты этого класса должны выделяться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.
TimerQueueОчередь, обрабатывающая объекты Timer. Это просто реализация. Объекты Timer регистрируются там самостоятельно, вам не нужно делать это для их использования — используйте вместо этого API класса Timer. Это тип‑синглтон, управление памятью которого осуществляется функциями доступа. Вы никогда не должны создавать его экземпляры напрямую.
WaitHandleБазовый класс примитивов ожидания. Объекты этого класса должны выделяться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.

Enums

ПеречислениеОписание
ApartmentStateУстанавливает состояние апартаментов потока.
EventResetModeУказывает, как сбрасывается состояние события.
ThreadStateСостояние потока.

Typedefs

Определение типа.Описание
ParameterizedThreadStartThread функция с одним параметром.
SendOrPostCallback
ThreadStartThread функция без параметров.
TimerCallbackФункция обратного вызова, вызываемая таймером.
wait_handle_tТип дескриптора.
WaitCallbackЭлемент обратного вызова, который будет выполнен, когда появится место.