Klassen zur Anwendungs- und Threadunterstützung
Jede Anwendung verfügt über ein und nur ein Anwendungsobjekt; Dieses Objekt koordiniert andere Objekte im ausgeführten Programm und wird von CWinApp
.
Die Microsoft Foundation Class (MFC)-Bibliothek unterstützt mehrere Threads der Ausführung innerhalb einer Anwendung. Alle Anwendungen müssen mindestens einen Thread haben; Der thread, der von Ihrem CWinApp
Objekt verwendet wird, ist dieser primäre Thread.
CWinThread
Kapselt einen Teil der Threadingfunktionen des Betriebssystems. Um die Verwendung mehrerer Threads zu vereinfachen, stellt MFC auch Synchronisierungsobjektklassen bereit, um eine C++-Schnittstelle für Win32-Synchronisierungsobjekte bereitzustellen.
Anwendungs- und Threadklassen
Cwinapp
Kapselt den Code zum Initialisieren, Ausführen und Beenden der Anwendung. Sie leiten das Anwendungsobjekt von dieser Klasse ab.
Cwinthread
Die Basisklasse für alle Threads. Verwenden Sie eine Klasse direkt, oder leiten Sie eine Klasse ab CWinThread
, wenn Ihr Thread Benutzeroberflächenfunktionen ausführt. CWinApp
wird von CWinThread
abgeleitet.
Synchronisierungsobjektklassen
CSyncObject
Basisklasse der Synchronisierungsobjektklassen.
CCriticalSection
Eine Synchronisierungsklasse, mit der nur ein Thread innerhalb eines einzelnen Prozesses auf ein Objekt zugreifen kann.
CSemaphor
Eine Synchronisierungsklasse, die zwischen einer und einer angegebenen maximalen Anzahl gleichzeitiger Zugriffe auf ein Objekt zulässt.
CMutex
Eine Synchronisierungsklasse, mit der nur ein Thread innerhalb einer beliebigen Anzahl von Prozessen auf ein Objekt zugreifen kann.
Cevent
Eine Synchronisierungsklasse, die eine Anwendung benachrichtigt, wenn ein Ereignis aufgetreten ist.
CSingleLock
Wird in Memberfunktionen von threadsicheren Klassen verwendet, um ein Synchronisierungsobjekt zu sperren.
Cmultilock
Wird in Memberfunktionen von threadsicheren Klassen verwendet, um ein oder mehrere Synchronisierungsobjekte aus einem Array von Synchronisierungsobjekten zu sperren.
Verwandte Klassen
CCommandLineInfo
Analysiert die Befehlszeile, mit der Ihr Programm gestartet wurde.
CWaitCursor
Platziert einen Wartecursor auf dem Bildschirm. Wird bei langwierigen Vorgängen verwendet.
CDockState
Behandelt die dauerhafte Speicherung von Andockzustandsdaten für Steuerleisten.
CRecentFileList
Verwaltet die zuletzt verwendete Dateiliste (MRU).