Share via


Clases de aplicación y de compatibilidad con subprocesos

Cada aplicación tiene solo un objeto de aplicación, el que coordina otros objetos del programa en ejecución y deriva de CWinApp.

La biblioteca MFC (Microsoft Foundation Classes) admite varios subprocesos de ejecución dentro de una aplicación. Todas las aplicaciones deben tener, como mínimo, un subproceso; este subproceso primario es el subproceso que el objeto CWinApp utiliza.

CWinThread encapsula una parte de las funcionalidades de subprocesos del sistema operativo. Para facilitar el uso de varios subprocesos, MFC también proporciona clases de objeto de sincronización para brindar una interfaz de C++ a objetos de sincronización Win32.

Clases de aplicación y subproceso

CWinApp
Encapsula el código para inicializar, ejecutar y finalizar la aplicación. Derivará el objeto de aplicación de esta clase.

Cwinthread
Clase base de todos los subprocesos. Úsela directamente o derive una clase de CWinThread si el subproceso realiza funciones de interfaz de usuario. La clase CWinApp se deriva de la clase CWinThread.

Clases de objeto de sincronización

CSyncObject
Clase base de las clases de objeto de sincronización.

CCriticalSection
Clase de sincronización que permite que solo un subproceso dentro de un proceso único acceda a un objeto.

CSemaphore
Clase de sincronización que permite entre uno y un número máximo especificado de accesos simultáneos a un objeto.

CMutex
Clase de sincronización que permite que solo un subproceso dentro de cualquier número de procesos acceda a un objeto.

CEvent
Clase de sincronización que notifica a una aplicación cuando se produce un evento.

CSingleLock
Se usa en funciones miembro de clases seguras para subprocesos para bloquear un objeto de sincronización.

CMultiLock
Se usa en funciones miembro de clases seguras para subprocesos para bloquear uno o varios objetos de sincronización de una matriz de objetos de sincronización.

CCommandLineInfo
Analiza la línea de comandos con la que se inició el programa.

CWaitCursor
Coloca un cursor de espera en la pantalla. Se usa durante operaciones largas.

CDockState
Controla el almacenamiento persistente de los datos de estado de acoplamiento para las barras de control.

CRecentFileList
Conserva la lista de archivos utilizados recientemente (MRU).

Consulte también

Información general sobre la clase