Trådningsmodeller och klasser för kritiska sektioner

Anmärkning

Det aktiva mallbiblioteket (ATL) stöds fortfarande. Vi lägger dock inte längre till funktioner eller uppdaterar dokumentationen.

Följande klasser definierar en trådmodell och ett kritiskt avsnitt:

  • CAtlAutoThreadModule Implementerar en trådpoolad lägenhetsmodell av en COM-server.

  • CAtlAutoThreadModuleT Innehåller metoder för att implementera en trådpoolad, lägenhetsmodell COM-server.

  • CComMultiThreadModel Innehåller trådsäkra metoder för att öka och minska en variabel. Innehåller ett kritiskt avsnitt.

  • CComMultiThreadModelNoCS Innehåller trådsäkra metoder för att öka och minska en variabel. Anger inget kritiskt avsnitt.

  • CComSingleThreadModel Innehåller metoder för att öka och minska en variabel. Anger inget kritiskt avsnitt.

  • CComObjectThreadModel Avgör lämplig trådmodellklass för en enskild objektklass.

  • CComGlobalsThreadModel Avgör lämplig trådmodellklass för ett objekt som är globalt tillgängligt.

  • CComAutoCriticalSection Innehåller metoder för att hämta och släppa ett kritiskt avsnitt. Det kritiska avsnittet initieras automatiskt.

  • CComCriticalSection Innehåller metoder för att hämta och släppa ett kritiskt avsnitt. Det kritiska avsnittet måste initieras uttryckligen.

  • CComFakeCriticalSection Speglar metoderna i CComCriticalSection utan att ange ett kritiskt avsnitt. Metoderna i CComFakeCriticalSection gör ingenting.

  • CRTThreadTraits Tillhandahåller skapandefunktionen för en CRT-tråd. Använd den här klassen om tråden använder CRT-funktioner.

  • Win32ThreadTraits Tillhandahåller skapandefunktionen för en Windows-tråd. Använd den här klassen om tråden inte använder CRT-funktioner.

Se även

Klassen översikt