Partager via


Classes de prise en charge des applications et des threads

Chaque application a un seul objet d’application ; cet objet coordonne d’autres objets dans le programme en cours d’exécution et est dérivé de CWinApp.

La bibliothèque MFC (Microsoft Foundation Class) prend en charge plusieurs threads d’exécution au sein d’une application. Toutes les applications doivent avoir au moins un thread ; le thread utilisé par votre CWinApp objet est ce thread principal.

CWinThread encapsule une partie des fonctionnalités de thread du système d’exploitation. Pour faciliter l’utilisation de plusieurs threads, MFC fournit également des classes d’objets de synchronisation pour fournir une interface C++ aux objets de synchronisation Win32.

Classes d’application et de thread

CWinApp
Encapsule le code pour initialiser, exécuter et terminer l’application. Vous dériverez votre objet d’application de cette classe.

CWinThread
Classe de base pour tous les threads. Utilisez directement ou dérivez une classe à partir de CWinThread laquelle votre thread exécute des fonctions d’interface utilisateur. CWinApp est dérivé de CWinThread.

Classes d’objets de synchronisation

CSyncObject
Classe de base des classes d’objets de synchronisation.

CCriticalSection
Classe de synchronisation qui autorise un seul thread au sein d’un seul processus à accéder à un objet.

CSemaphore
Classe de synchronisation qui autorise entre un et un nombre maximal spécifié d’accès simultanés à un objet.

CMutex
Classe de synchronisation qui autorise un seul thread au sein d’un nombre quelconque de processus à accéder à un objet.

CEvent
Classe de synchronisation qui avertit une application lorsqu’un événement s’est produit.

CSingleLock
Utilisé dans les fonctions membres des classes thread-safe pour verrouiller un objet de synchronisation.

CMultiLock
Utilisé dans les fonctions membres des classes thread-safe pour verrouiller un ou plusieurs objets de synchronisation à partir d’un tableau d’objets de synchronisation.

CCommandLineInfo
Analyse la ligne de commande avec laquelle votre programme a été démarré.

CWaitCursor
Place un curseur d’attente à l’écran. Utilisé pendant de longues opérations.

CDockState
Gère le stockage persistant des données d’état d’ancrage pour les barres de contrôle.

CRecentFileList
Gère la liste des fichiers les plus récemment utilisés (MRU).

Voir aussi

Vue d’ensemble de la classe