다음을 통해 공유


애플리케이션 및 스레드 지원 클래스

각 애플리케이션에는 하나의 애플리케이션 개체만 있습니다. 이 개체는 실행 중인 프로그램의 다른 개체를 조정하고 에서 CWinApp파생됩니다.

MFC(Microsoft Foundation Class) 라이브러리는 애플리케이션 내에서 여러 스레드의 실행을 지원합니다. 모든 애플리케이션에는 하나 이상의 스레드가 있어야 합니다. 개체에서 사용하는 CWinApp 스레드가 이 기본 스레드입니다.

CWinThread 는 운영 체제의 스레딩 기능의 일부를 캡슐화합니다. 여러 스레드를 더 쉽게 사용할 수 있도록 MFC는 Win32 동기화 개체에 C++ 인터페이스를 제공하는 동기화 개체 클래스도 제공합니다.

애플리케이션 및 스레드 클래스

Cwinapp
애플리케이션을 초기화, 실행 및 종료하는 코드를 캡슐화합니다. 이 클래스에서 애플리케이션 개체를 파생합니다.

Cwinthread
모든 스레드에 대한 기본 클래스입니다. 직접 사용하거나 스레드가 사용자 인터페이스 함수를 수행하는 경우 클래스 CWinThread 를 파생합니다. CWinAppCWinThread에서 파생됩니다.

동기화 개체 클래스

CSyncObject
동기화 개체 클래스의 기본 클래스입니다.

CCriticalSection
단일 프로세스 내에서 하나의 스레드만 개체에 액세스할 수 있도록 허용하는 동기화 클래스입니다.

Csemaphore
개체에 대한 최대 동시 액세스 수를 1개에서 1개까지 허용하는 동기화 클래스입니다.

Cmutex
여러 프로세스 내에서 하나의 스레드만 개체에 액세스할 수 있도록 허용하는 동기화 클래스입니다.

Cevent
이벤트가 발생했을 때 애플리케이션에 알리는 동기화 클래스입니다.

CSingleLock
스레드로부터 안전한 클래스의 멤버 함수에서 하나의 동기화 개체를 잠그는 데 사용됩니다.

Cmultilock
스레드로부터 안전한 클래스의 멤버 함수에서 동기화 개체 배열에서 하나 이상의 동기화 개체를 잠그는 데 사용됩니다.

CCommandLineInfo
프로그램이 시작된 명령줄을 구문 분석합니다.

CWaitCursor
대기 커서를 화면에 놓습니다. 긴 작업 중에 사용됩니다.

CDockState
제어 막대에 대한 도킹 상태 데이터의 영구 스토리지를 처리합니다.

CRecentFileList
가장 최근에 사용한(MRU) 파일 목록을 유지 관리합니다.

참고 항목

클래스 개요