Dela via


Stöd för multitrådning för äldre kod (Visual C++)

Med Visual C++ kan du ha flera samtidiga körningstrådar som körs samtidigt. Med multitrådning kan du knoppa av bakgrundsaktiviteter, hantera samtidiga indataströmmar, hantera ett användargränssnitt och mycket mer.

I det här avsnittet

Multitrådning med C och Win32
Ger stöd för att skapa flertrådsapplikationer med Microsoft Windows

Multitrådning med C++ och MFC
Beskriver vilka processer och trådar som är och vad MFC-metoden för multitrådning är.

Flertråds- och lokaler
Diskuterar problem som uppstår när du använder lokaliseringsfunktionaliteten i både C Runtime-biblioteket och C++-standardbiblioteket i en flertrådad applikation.

CWinThread
Representerar en körningstråd i ett program.

CSyncObject
Beskriver en ren virtuell klass som tillhandahåller funktioner som är gemensamma för synkroniseringsobjekten i Win32.

CSemaphore
Representerar en semafor, som är ett synkroniseringsobjekt som tillåter ett begränsat antal trådar i en eller flera processer att komma åt en resurs.

CMutex
Representerar en mutex, som är ett synkroniseringsobjekt som ger en tråd ömsesidigt exklusiv åtkomst till en resurs.

CCriticalSection
Representerar ett kritiskt avsnitt, som är ett synkroniseringsobjekt som gör att en tråd i taget kan komma åt en resurs eller ett kodavsnitt.

CEvent
Representerar en händelse, som är ett synkroniseringsobjekt som gör att en tråd kan meddela en annan om att en händelse har inträffat.

CMultiLock
Representerar den mekanism för åtkomstkontroll som används för att kontrollera åtkomsten till resurser i ett flertrådat program.

CSingleLock
Representerar den mekanism för åtkomstkontroll som används för att kontrollera åtkomsten till en resurs i ett program med flera autentiseringsprogram.