


## Классы

| Класс | Описание |
| --- | --- |
| [AutoResetEvent](./autoresetevent/) | [Event](../system/event/) для уведомления ожидающего потока, который автоматически сбрасывается. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [CancellationToken](./cancellationtoken/) | Распространяет уведомление о том, что операции должны быть отменены. Этот класс предоставляет механизм кооперативной отмены между потоками, позволяя одному потоку уведомлять другие о необходимости отмены операции. |
| [CancellationTokenRegistration](./cancellationtokenregistration/) | Представляет регистрацию обратного вызова токена отмены. |
| [CancellationTokenSource](./cancellationtokensource/) | Источник токена отмены, который можно использовать для инициирования уведомлений об отмене. |
| [EventWaitHandle](./eventwaithandle/) | [Event](../system/event/) который может быть отправлен ожидающему потоку. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [Interlocked](./interlocked/) | Предоставляет API для потокобезопасных операций. Это статический тип без сервисов экземпляров. Вы никогда не должны создавать его экземпляры ни при каких обстоятельствах. |
| [ManualResetEvent](./manualresetevent/) | [Event](../system/event/) для уведомления ожидающего потока, который не сбрасывается автоматически. Объекты этого класса должны выделяться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [Monitor](./monitor/) | Класс [Monitor](./monitor/) предоставляет механизм, синхронизирующий доступ к объектам. |
| [Mutex](./mutex/) | [Mutex](./mutex/) реализация. Объекты этого класса должны выделяться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [Semaphore](./semaphore/) | [Semaphore](./semaphore/) реализация. Объекты этого класса должны выделяться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [SynchronizationContext](./synchronizationcontext/) | Предоставляет базовую функциональность для распространения контекста синхронизации между различными операциями синхронизации. |
| [Thread](./thread/) | [Thread](./thread/) реализация. Объекты этого класса должны выделяться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [ThreadPool](./threadpool/) | [Thread](./thread/) pool API, позволяющий помещать задания в очередь для чтения пулом рабочих потоков. Это статический тип без сервисов экземпляров. Вы никогда не должны создавать его экземпляры ни при каких обстоятельствах. |
| [ThreadPoolImpl](./threadpoolimpl/) | [Thread](./thread/) pool internal data. Это тип‑синглтон, управление памятью которого осуществляется функциями доступа. Вы никогда не должны создавать его экземпляры напрямую. |
| [Timer](./timer/) | [Timer](./timer/) класс, который выполняет задачу в отдельном потоке после задержки. Объекты этого класса должны выделяться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [TimerQueue](./timerqueue/) | Очередь, обрабатывающая объекты [Timer](./timer/). Это просто реализация. Объекты [Timer](./timer/) регистрируются там самостоятельно, вам не нужно делать это для их использования — используйте вместо этого API класса [Timer](./timer/). Это тип‑синглтон, управление памятью которого осуществляется функциями доступа. Вы никогда не должны создавать его экземпляры напрямую. |
| [WaitHandle](./waithandle/) | Базовый класс примитивов ожидания. Объекты этого класса должны выделяться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
## Enums

| Перечисление | Описание |
| --- | --- |
| [ApartmentState](./apartmentstate/) | Устанавливает состояние апартаментов потока. |
| [EventResetMode](./eventresetmode/) | Указывает, как сбрасывается состояние события. |
| [ThreadState](./threadstate/) | Состояние потока. |
## Typedefs

| Определение типа. | Описание |
| --- | --- |
| [ParameterizedThreadStart](./parameterizedthreadstart/) | [Thread](./thread/) функция с одним параметром. |
| [SendOrPostCallback](./sendorpostcallback/) |  |
| [ThreadStart](./threadstart/) | [Thread](./thread/) функция без параметров. |
| [TimerCallback](./timercallback/) | Функция обратного вызова, вызываемая таймером. |
| [wait_handle_t](./wait_handle_t/) | Тип дескриптора. |
| [WaitCallback](./waitcallback/) | Элемент обратного вызова, который будет выполнен, когда появится место. |
