Пространство имён 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 пул API, позволяющий помещать задачи в очередь для чтения пулом рабочих потоков. Это статический тип без сервисов экземпляров. Вы никогда не должны создавать его экземпляры каким-либо способом.
ThreadPoolImplThread внутренние данные пула. Это тип‑синглтон с управлением памятью, осуществляемым через функции доступа. Вы никогда не должны создавать его экземпляры напрямую.
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Элемент обратного вызова, который будет выполнен, когда появится место.