Partilhar via


Operador arquétipo

Classes que estão de acordo com o operador arquétipo forneça o código para processar itens enfileirados em um pool de threads de trabalho.

Implementação

Para implementar uma classe que estão de acordo com este arquétipo, a classe deve fornecer os seguintes recursos:

Método

Descrição

Inicializar

Chamado para inicializar o objeto de trabalho antes de todas as solicitações são passadas para Executar.

Executar

Chamado para processar um item de trabalho.

Finalizar

Chamado para inicializar o objeto de trabalho após todas as solicitações foram passadas ao Executar.

TypeDef

Descrição

RequestType

Um typedef correspondente ao tipo de item de trabalho que pode ser processado pela classe operador.

Um típico operador classe tem esta aparência:

class CMyWorker
{
public:
   typedef MyRequestType RequestType;

   BOOL Initialize(void* pvWorkerParam);

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

   void Terminate(void* pvWorkerParam);
};

Implementações existentes

Essas classes estar de acordo com este arquétipo:

Classe

Descrição

CNonStatelessWorker

Recebe solicitações do thread pool e transmite-as na um objeto de trabalho que é criado e destruído para cada solicitação.

Uso

Esses parâmetros de modelo espera que a classe de acordo com este arquétipo:

Nome do parâmetro

Usado por

Operador

CThreadPool

Operador

CNonStatelessWorker

Requisitos

Cabeçalho: atlutil.h

Consulte também

Referência

Arquétipos ATL

Outros recursos

Conceitos atl

Referência da ATL