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.