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

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

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

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

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

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

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

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

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

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

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

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

  • CEvent
    Класс синхронизации, который извещает приложение, когда произошло событие.

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

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

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

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

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

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

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

См. также

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

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