Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Замечание
Библиотека классов Microsoft Foundation (MFC) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.
Каждое приложение имеет один и только один объект приложения; этот объект координирует другие объекты в запущенной программе и является производным от 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).