Partager via


Classes de prise en charge d'application et de threads

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

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

CWinThread encapsule une partie des fonctions de threading du système d'exploitation. Pour faciliter l'utilisation des 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 interrompre l'application. Vous dériverez votre objet d'application de la classe.

  • CWinThread
    La classe de base pour tous les threads. Utilisez directement, ou dérivez une classe de CWinThread si le thread remplit les fonctions d'interface utilisateur. CWinApp est dérivé de CWinThread.

Classes d'objets de synchronisation

  • CSyncObject
    Classe de base pour les classes d'objets de synchronisation.

  • CCriticalSection
    Une classe de synchronisation qui permet à un seul thread dans un seul processus d'accéder à un objet.

  • CSemaphore
    Une classe de synchronisation qui permet entre un et un nombre maximal spécifié d'accès simultanés à un objet.

  • CMutex
    Une classe de synchronisation qui permet à un seul thread dans un nombre quelconque de processus d'accéder à un objet.

  • CEvent
    Une classe de synchronisation qui notifie une application lorsqu'un événement s'est produit.

  • CSingleLock
    Utilisé dans les méthodes des classes thread-safe pour verrouiller sur un objet de synchronisation.

  • CMultiLock
    Utilisé dans les méthodes des classes thread-safe pour verrouiller sur un ou plusieurs objets de synchronisation d'un tableau d'objets de synchronisation.

Classes liées

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

  • CWaitCursor
    Place un curseur d'attente à l'écran. Utilisé durant les opérations prolongées.

  • CDockState
    Gère le stockage permanent des données d'état d'ancrage des barres de contrôle.

  • CRecentFileList
    Contient la liste des fichiers récemment utilisés (MRU).

Voir aussi

Concepts

Vue d'ensemble de la bibliothèque de classes