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


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

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

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

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

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

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

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

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

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

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

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

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

  • CEvent
    Класс синхронизации, сообщающий приложению при наступлении какого-либо события.

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

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

Связанные классы

  • CCommandLineInfo
    Выполняет синтаксический анализ командной строки, с которой программа запущена.

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

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

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

См. также

Основные понятия

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