애플리케이션 및 스레드 지원 클래스
각 애플리케이션에는 하나의 애플리케이션 개체만 있습니다. 이 개체는 실행 중인 프로그램의 다른 개체를 조정하고 에서 CWinApp
파생됩니다.
MFC(Microsoft Foundation Class) 라이브러리는 애플리케이션 내에서 여러 스레드의 실행을 지원합니다. 모든 애플리케이션에는 하나 이상의 스레드가 있어야 합니다. 개체에서 사용하는 CWinApp
스레드가 이 기본 스레드입니다.
CWinThread
는 운영 체제의 스레딩 기능의 일부를 캡슐화합니다. 여러 스레드를 더 쉽게 사용할 수 있도록 MFC는 Win32 동기화 개체에 C++ 인터페이스를 제공하는 동기화 개체 클래스도 제공합니다.
애플리케이션 및 스레드 클래스
Cwinapp
애플리케이션을 초기화, 실행 및 종료하는 코드를 캡슐화합니다. 이 클래스에서 애플리케이션 개체를 파생합니다.
Cwinthread
모든 스레드에 대한 기본 클래스입니다. 직접 사용하거나 스레드가 사용자 인터페이스 함수를 수행하는 경우 클래스 CWinThread
를 파생합니다. CWinApp
는 CWinThread
에서 파생됩니다.
동기화 개체 클래스
CSyncObject
동기화 개체 클래스의 기본 클래스입니다.
CCriticalSection
단일 프로세스 내에서 하나의 스레드만 개체에 액세스할 수 있도록 허용하는 동기화 클래스입니다.
Csemaphore
개체에 대한 최대 동시 액세스 수를 1개에서 1개까지 허용하는 동기화 클래스입니다.
Cmutex
여러 프로세스 내에서 하나의 스레드만 개체에 액세스할 수 있도록 허용하는 동기화 클래스입니다.
Cevent
이벤트가 발생했을 때 애플리케이션에 알리는 동기화 클래스입니다.
CSingleLock
스레드로부터 안전한 클래스의 멤버 함수에서 하나의 동기화 개체를 잠그는 데 사용됩니다.
Cmultilock
스레드로부터 안전한 클래스의 멤버 함수에서 동기화 개체 배열에서 하나 이상의 동기화 개체를 잠그는 데 사용됩니다.
관련 클래스
CCommandLineInfo
프로그램이 시작된 명령줄을 구문 분석합니다.
CWaitCursor
대기 커서를 화면에 놓습니다. 긴 작업 중에 사용됩니다.
CDockState
제어 막대에 대한 도킹 상태 데이터의 영구 스토리지를 처리합니다.
CRecentFileList
가장 최근에 사용한(MRU) 파일 목록을 유지 관리합니다.