Třídy pro podporu aplikací a vláken
Každá aplikace má jeden a pouze jeden objekt aplikace; tento objekt koordinuje další objekty v běžícím programu a je odvozen z CWinApp
.
Knihovna MFC (Microsoft Foundation Class) podporuje více vláken provádění v rámci aplikace. Všechny aplikace musí mít alespoň jedno vlákno; vlákno používané objektem CWinApp
je toto primární vlákno.
CWinThread
zapouzdřuje část možností vláken operačního systému. Aby bylo používání více vláken jednodušší, mfc také poskytuje synchronizační třídy objektů pro poskytování rozhraní C++ synchronizačním objektům Win32.
Cwinapp
Zapouzdřuje kód pro inicializaci, spuštění a ukončení aplikace. Odvozujete objekt aplikace z této třídy.
Cwinthread
Základní třída pro všechna vlákna. Použijte přímo nebo odvodit třídu, CWinThread
pokud vaše vlákno provádí funkce uživatelského rozhraní. CWinApp
je odvozen z CWinThread
.
CSyncObject
Základní třída synchronizačních objektů.
CCriticalSection
Synchronizační třída, která umožňuje přístup k objektu pouze jednomu vláknu v rámci jednoho procesu.
CSemaphore
Synchronizační třída, která umožňuje mezi jedním a zadaným maximálním počtem souběžných přístupů k objektu.
CMutex
Synchronizační třída, která umožňuje přístup k objektu pouze jedním vláknem v rámci libovolného počtu procesů.
CEvent
Synchronizační třída, která upozorní aplikaci, když došlo k události.
Csinglelock
Používá se v členských funkcích tříd bezpečných pro přístup z více vláken k uzamčení jednoho synchronizačního objektu.
CMultiLock
Používá se v členských funkcích tříd bezpečných pro přístup z více vláken k uzamčení jednoho nebo více synchronizačních objektů z pole synchronizačních objektů.
CCommandLineInfo
Parsuje příkazový řádek, se kterým byl program spuštěn.
CWaitCursor
Umístí kurzor čekání na obrazovku. Používá se během zdlouhavých operací.
CDockState
Zpracovává trvalé úložiště dokovacích dat o stavu pro řídicí panely.
CRecentFileList
Udržuje seznam naposledy použitých souborů (MRU).