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 |
---|---|
Volána k inicializaci objektu pracovník před všech požadavků do spouštět. |
|
Nazývá zpracování pracovní položky. |
|
Jen její zrušení objektu pracovník po byly předány všechny požadavky spouštět. |
Definice typu |
Description |
---|---|
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 |
---|---|
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 |
|
Pracovník |
Požadavky
Záhlaví: atlutil.h