Condividi tramite


Archetipo di lavoro

Le classi conformi a archetipo di lavoro forniscono il codice agli elementi dell'analisi di processo in coda in un pool di thread.

Implementazione

Per implementare la classe conformi a questo archetipo, la classe deve fornire le funzionalità seguenti:

Metodo

Descrizione

Initialize

Chiamato per inizializzare l'oggetto di lavoro prima di tutte le richieste vengono passati a di esecuzione.

Execute

Chiamato per elaborare un elemento di lavoro.

Termina

Chiamato per uninitialize l'oggetto di lavoro dopo tutte le richieste è stato passato a di esecuzione.

Typedef

Descrizione

RequestType

Un typedef per il tipo di elemento di lavoro che può essere elaborato dalla classe di lavoro.

Gli aspetti comuni di una classe di lavoro è simile al seguente:

class CMyWorker
{
public:
   typedef MyRequestType RequestType;

   BOOL Initialize(void* pvWorkerParam);

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

   void Terminate(void* pvWorkerParam);
};

Implementazioni di esistenti

Queste classi sono conformi a questo archetipo:

Classe

Descrizione

CNonStatelessWorker

Riceve le richieste dal pool di thread e le passa sopra a un oggetto di lavoro creato e distrutte per ogni richiesta.

Utilizzare

Questi parametri di modello che la classe per adattarli a questo archetipo:

Nome parametro

Utilizzato da

Lavoro

CThreadPool

Lavoro

CNonStatelessWorker

Requisiti

Header: atlutil.h

Vedere anche

Riferimenti

Archetipi ATL

Altre risorse

Concetti ATL

Componenti del desktop COM ATL