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 |
---|---|
Chiamato per inizializzare l'oggetto di lavoro prima di tutte le richieste vengono passati a di esecuzione. |
|
Chiamato per elaborare un elemento di lavoro. |
|
Chiamato per uninitialize l'oggetto di lavoro dopo tutte le richieste è stato passato a di esecuzione. |
Typedef |
Descrizione |
---|---|
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 |
---|---|
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 |
|
Lavoro |
Requisiti
Header: atlutil.h