Freigeben über


Unterstützungsklassen für Anwendungen und Threads

Jede Anwendung verfügt über ein und nur ein Anwendungsobjekt; dieses Objekt koordiniert andere Objekte im ausgeführten Programm und wird von CWinApp abgeleitet.

Die MFC-Bibliothek (Microsoft Foundation Class (MFC) unterstützt mehrere Threads der Ausführung innerhalb einer Anwendung. Alle Anwendungen müssen mindestens einen Thread verfügen; der Thread, der vom CWinApp-Objekt verwendet wird, ist dieser primäre Thread.

CWinThread kapselt einen Teil der Durchzugsfunktionen des Betriebssystems. Um mithilfe mehrerer Threads zu vereinfachen, MFC stellt auch Synchronisierungsobjektklassen um Schnittstelle eine C++-Klasse zu Win32-Synchronisierungsobjekten bereitzustellen.

Anwendungs- und Thread-Klassen

  • CWinApp
    Kapselt den Code, um die Anwendung zu initialisieren, auszuführen und zu beenden. Sie leiten das Anwendungsobjekt von dieser Klasse.

  • CWinThread
    Die Basisklasse für alle Threads. Verwenden Sie direkt oder leiten Sie eine Klasse von CWinThread, wenn der Thread Benutzeroberflächeaufgaben ausführt. CWinApp ist von CWinThread abgeleitet.

Synchronisierungsobjekt-Klassen

  • CSyncObject
    Basisklasse der Synchronisierungsobjektklassen.

  • CCriticalSection
    Eine Synchronisierungsklasse, die nur einen Thread innerhalb eines einzelnen Prozesses ermöglicht, auf ein Objekt zugreifen.

  • CSemaphore
    Eine Synchronisierungsklasse, die zwischen einem zulässt und einer angegebenen maximalen Anzahl gleichzeitigen Zugriffen auf ein Objekt.

  • CMutex
    Eine Synchronisierungsklasse, die nur einen Thread innerhalb jeder Zahl Prozesse ermöglicht, auf ein Objekt zugreifen.

  • CEvent
    Eine Synchronisierungsklasse, die eine Anwendung benachrichtigt, wenn ein Ereignis eintritt.

  • CSingleLock
    Wird in den Memberfunktionen von threadsicheren Klassen, um in einem Synchronisierungsobjekt zu sperren.

  • CMultiLock
    Wird in den Memberfunktionen von threadsicheren Klassen, die auf einem oder mehreren Synchronisierungsobjekten aus einem Array Synchronisierungsobjekten zu sperren.

Verwandte Klassen

  • CCommandLineInfo
    Analysiert die Befehlszeile, mit der das Programm gestartet wurde.

  • CWaitCursor
    Setzt einen Wartecursor auf den Bildschirm. Wird während der längeren Vorgänge.

  • CDockState
    Behandelt dauerhafte Speicherung von Daten des angedockten Zustands für Steuerleisten.

  • CRecentFileList
    Führt die zuletzt verwendete (MRU)- Dateiliste.

Siehe auch

Konzepte

Übersicht über die Klassenbibliothek