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 |
---|---|
Chamado para inicializar o objeto de trabalho antes de todas as solicitações são passadas para Executar. |
|
Chamado para processar um item de trabalho. |
|
Chamado para inicializar o objeto de trabalho após todas as solicitações foram passadas ao Executar. |
TypeDef |
Descrição |
---|---|
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 |
---|---|
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 |
|
Operador |
Requisitos
Cabeçalho: atlutil.h