Udostępnij za pośrednictwem


Archetyp roboczy

Klasy, które odpowiadają pracownika archetyp podać kod do przetwarzania elementów pracy w kolejce puli wątków.

Wdrożenie

Aby zaimplementować klasę odpowiadające tym archetyp, klasa musi zapewniać następujące funkcje:

Metoda

Opis

Inicjowanie

Nazywane zainicjować obiektu pracownika, zanim wszystkie żądania są przekazywane do Execute.

Wykonanie

Nazywane przetworzyć elementu pracy.

Zakończenie

O nazwie odinicjowania pracownik obiektu po wszystkie wnioski zostały przekazane do Execute.

Element TypeDef

Opis

RequestType

Element typedef dla typu elementu pracy, które mogą być przetwarzane przez klasę pracownika.

Typowe pracownika klasy wygląda następująco:

class CMyWorker
{
public:
   typedef MyRequestType RequestType;

   BOOL Initialize(void* pvWorkerParam);

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

   void Terminate(void* pvWorkerParam);
};

Istniejącymi implementacjami

Klasy te odpowiadają archetyp to:

Klasa

Opis

CNonStatelessWorker

Odbiera żądania z puli wątków i przekazuje je obiektu pracownika, który jest tworzony i zniszczone dla każdego żądania.

Użyj

Te parametry szablonu oczekiwać klasy są zgodne z tym archetyp:

Nazwa parametru

Używane przez

Pracownik

CThreadPool

Pracownik

CNonStatelessWorker

Wymagania

Nagłówek: atlutil.h

Zobacz też

Informacje

ATL Archetypes

Inne zasoby

Pojęcia ATL

Składniki COM pulpitu ATL