Sdílet prostřednictvím


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ů.

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).

Viz také

Přehled třídy