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 |
---|---|
Nazywane zainicjować obiektu pracownika, zanim wszystkie żądania są przekazywane do Execute. |
|
Nazywane przetworzyć elementu pracy. |
|
O nazwie odinicjowania pracownik obiektu po wszystkie wnioski zostały przekazane do Execute. |
Element TypeDef |
Opis |
---|---|
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 |
---|---|
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 |
|
Pracownik |
Wymagania
Nagłówek: atlutil.h