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.
Třídy aplikací a vláken
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
.
Třídy synchronizačních objektů
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ů.
Související třídy
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).