Dela via


Stödklasser för program och trådar

Varje program har ett och endast ett programobjekt. det här objektet samordnar andra objekt i det program som körs och härleds från CWinApp.

MFC-biblioteket (Microsoft Foundation Class) stöder flera körningstrådar i ett program. Alla program måste ha minst en tråd. tråden som används av objektet CWinApp är den här primära tråden.

CWinThread kapslar in en del av operativsystemets funktionalitet för trådhantering. För att göra det enklare att använda flera trådar tillhandahåller MFC även synkroniseringsobjektklasser för att tillhandahålla ett C++-gränssnitt för Win32-synkroniseringsobjekt.

Program- och trådklasser

CWinApp
Kapslar in koden för att initiera, köra och avsluta programmet. Du härleder programobjektet från den här klassen.

CWinThread
Basklassen för alla trådar. Använd direkt eller härled en klass från CWinThread om tråden utför användargränssnittsfunktioner. CWinApp härleds från CWinThread.

Synkroniseringsobjektklasser

CSyncObject
Basklassen för synkroniseringsobjektklasserna.

CCriticalSection
En synkroniseringsklass som endast tillåter att en tråd i en enda process får åtkomst till ett objekt.

CSemaphore
En synkroniseringsklass som tillåter mellan ett och ett angivet maximalt antal samtidiga åtkomster till ett objekt.

CMutex
En synkroniseringsklass som endast tillåter att en tråd inom valfritt antal processer får åtkomst till ett objekt.

CEvent
En synkroniseringsklass som meddelar ett program när en händelse har inträffat.

CSingleLock
Används i medlemsfunktioner i trådsäkra klasser för att låsa på ett synkroniseringsobjekt.

CMultiLock
Används i medlemsfunktioner i trådsäkra klasser för att låsa på ett eller flera synkroniseringsobjekt från en matris med synkroniseringsobjekt.

CCommandLineInfo
Parsar kommandoraden som programmet startades med.

CWaitCursor
Placerar en väntemarkör på skärmen. Används under långa operationer.

CDockState
Hanterar beständig lagring av dockningstillståndsdata för kontrollstaplar.

CRecentFileList
Bibehåller listan över senast använda filer (MRU).

Se även

översikt över -klass