Třídy pro podporu aplikací a vláken
Každá aplikace má pouze jeden aplikační objekt; ostatní objekty v spuštěný program koordinuje tento objekt a je odvozen od CWinApp.
Knihovna Microsoft Foundation Class (MFC) podporuje více vláken, která v rámci aplikace.Všechny aplikace musí mít alespoň jedno vlákno; podproces, který používá vaše CWinApp objekt je primární podprocesu.
CWinThreadzapouzdřuje část vláken možnosti operačního systému.Chcete-li pomocí více podprocesů jednodušší, MFC poskytuje také synchronizace tříd objektů C++ rozhraní Win32 synchronizaci objektů.
Aplikace a vlákna třídy
CWinApp
Zapouzdřuje kód inicializace, spustit a ukončit aplikaci.Aplikační objekt bude odvozeno z této třídy.CWinThread
Základní třída pro všechny podprocesy.Použít přímo nebo odvodit třídu z CWinThread Pokud vašeho vlákna plní funkce uživatelského rozhraní.CWinAppje odvozen od CWinThread.
Objekt třídy synchronizace
CSyncObject
Základní třída třídy objektů synchronizace.CCriticalSection
Synchronizační třídu, která umožňuje pouze jedno vlákno v rámci jediného procesu přístupu k objektu.CSemaphore
Synchronizace třída, která umožňuje mezi jedním a určený maximální počet současných přístupů k objektu.CMutex
Synchronizační třídu, která umožňuje pouze jedno vlákno do libovolného počtu procesů pro přístup k objektu.CEvent
Synchronizační třídu upozorní aplikace došlo k události.CSingleLock
Lze v členských funkcích tříd vláknově bezpečné uzamčení na jeden objekt synchronizace.CMultiLock
Lze v členských funkcích tříd vláknově bezpečné uzamčení na jeden nebo více objektů synchronizace z pole objektů synchronizace.
Související třídy
CCommandLineInfo
Analyzuje příkazového řádku, u kterého byl spuštěn program.CWaitCursor
Čekací kurzor se umístí na obrazovce.Používá se během dlouhé operace.CDockState
Zpracovává trvalé úložiště pro ukotvení dat o stavu pro ovládací panely.CRecentFileList
Udržuje v seznamu naposledy použitých (MRU) seznam souborů.