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


Поддержка многопоточности для устаревшего кода (Visual C++)

Visual C++ позволяет одновременно выполнять несколько параллельных потоков выполнения. Благодаря многопоточности вы можете отключать фоновые задачи, управлять одновременными потоками входных данных, управлять пользовательским интерфейсом и многое другое.

В этом разделе

Реализация многопоточности на языке C с помощью функций Win32
Обеспечивает поддержку создания многопоточных приложений с помощью Microsoft Windows

Реализация многопоточности на языке C++ с помощью классов MFC
Описывает процессы и потоки и подход MFC к многопоточности.

Многопоточность и языковые стандарты
Обсуждает проблемы, возникающие при использовании функций языкового стандарта библиотеки среды выполнения C и стандартной библиотеки C++ в многопоточных приложениях.

CWinThread
Класс, представляющий поток исполнения в приложении.

CSyncObject
Описывает чистый виртуальный класс, предоставляющий функциональные возможности, общие для объектов синхронизации в Win32.

CSemaphore
Представляет семафор, который является объектом синхронизации, который позволяет ограниченному количеству потоков в одном или нескольких процессах получить доступ к ресурсу.

CMutex
Класс представляет мьютекс — объект синхронизации, позволяющий ограничить доступ к ресурсу одним потоком.

CCriticalSection
Представляет критически важный раздел, который является объектом синхронизации, который позволяет одному потоку одновременно получать доступ к ресурсу или разделу кода.

CEvent
Представляет событие, которое является объектом синхронизации, который позволяет одному потоку уведомлять другого о том, что произошло событие.

CMultiLock
Класс представляет механизм контроля доступа к ресурсам в многопоточных программах.

CSingleLock
Класс представляет механизм контроля доступа к определенному ресурсу в многопоточных программах.