Sdílet prostřednictvím


Pracovník Archetype

Třídy, které odpovídají pracovník archetype poskytují kód položky pracovního procesu ve frontě na fondu podprocesů.

Implementace

Implementace třídy vyhovující této archetype, musí třída poskytuje následující funkce:

Metoda

Description

Inicializovat

Volána k inicializaci objektu pracovník před všech požadavků do spouštět.

Spustit

Nazývá zpracování pracovní položky.

Ukončit

Jen její zrušení objektu pracovník po byly předány všechny požadavky spouštět.

Definice typu

Description

RequestType

Definice typedef typu pracovní položky, které mohou být zpracovány podle třídy pracovník.

Typickým pracovník třída vypadá takto:

class CMyWorker
{
public:
   typedef MyRequestType RequestType;

   BOOL Initialize(void* pvWorkerParam);

   void Execute(MyRequestType request, void* pvWorkerParam, OVERLAPPED* pOverlapped);

   void Terminate(void* pvWorkerParam);
};

Stávající implementace

Tyto třídy odpovídají této archetype:

Třída

Description

CNonStatelessWorker

Přijímá požadavky od fondu podprocesů a předá je do pracovního objektu, který je vytvořen a pro každý požadavek zničeny.

Pomocí

Tyto parametry šablony očekávat třídy vyhovující této archetype:

Název parametru

Používá

Pracovník

CThreadPool

Pracovník

CNonStatelessWorker

Požadavky

Záhlaví: atlutil.h

Viz také

Referenční dokumentace

ATL Archetypes

Další zdroje

Koncepty knihovny ATL (Active Template Library)

Komponenty COM plochy ATL