Классы поддержки приложений и потоков

Каждое приложение имеет один и только один объект приложения; этот объект координирует другие объекты в запущенной программе и является производным от CWinApp.

Библиотека классов Microsoft Foundation (MFC) поддерживает несколько потоков выполнения в приложении. Все приложения должны иметь по крайней мере один поток; Поток, используемый CWinApp объектом, является основным потоком.

CWinThread инкапсулирует часть возможностей потоков операционной системы. Чтобы упростить использование нескольких потоков, MFC также предоставляет классы объектов синхронизации для предоставления интерфейса C++ объектам синхронизации Win32.

Классы приложений и потоков

Cwinapp
Инкапсулирует код для инициализации, запуска и завершения приложения. Вы наследуете объект приложения из этого класса.

Cwinthread
Базовый класс для всех потоков. Используйте непосредственно или наследуйте класс, если CWinThread поток выполняет функции пользовательского интерфейса. Класс CWinApp является производным от CWinThread.

Классы объектов синхронизации

CSyncObject
Базовый класс классов объектов синхронизации.

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

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

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

Cevent
Класс синхронизации, который уведомляет приложение о возникновении события.

CSingleLock
Используется в функциях-членах потоковобезопасных классов для блокировки одного объекта синхронизации.

CMultiLock
Используется в функциях-членах потоковых классов для блокировки одного или нескольких объектов синхронизации из массива объектов синхронизации.

CCommandLineInfo
Анализирует командную строку, с которой была запущена программа.

CWaitCursor
Помещает курсор ожидания на экран. Используется во время длительных операций.

CDockState
Обрабатывает постоянное хранилище данных о состоянии закрепления для панели управления.

CRecentFileList
Поддерживает последний используемый список файлов (MRU).

См. также

Общие сведения о классе