Freigeben über


CNonStatelessWorker Class

Empfängt Anforderungen aus einem Threadpool und leitet sie an ein Workerobjekt weiter, die bei jeder Anforderung erstellt und zerstört wird.

Wichtig

Diese Klasse und ihre Member können in Anwendungen nicht verwendet werden, die in der Windows Runtime ausführen.

template < 
class Worker 
> 
class CNonStatelessWorker

Parameter

  • Worker
    Eine Arbeitsthreadklasse in Übereinstimmung mit Workerprototyp geeignet für das Behandeln von den Anforderungen in die Warteschlange gestellt CThreadPool auf.

Mitglieder

Öffentliche Typedefs

Name

Description

CNonStatelessWorker::RequestType

Implementierung von WorkerArchetype::RequestType.

Öffentliche Methoden

Name

Description

CNonStatelessWorker::Execute

Implementierung von WorkerArchetype::Execute.

CNonStatelessWorker::Initialize

Implementierung von WorkerArchetype::Initialize.

CNonStatelessWorker::Terminate

Implementierung von WorkerArchetype::Terminate.

Hinweise

Diese Klasse ist ein einfacher Arbeitsthread zur Verwendung mit CThreadPool. Diese Klasse stellt keine AnforderungBehandlung Funktionen aus der eigenen. Stattdessen instanziiert sie eine Instanz des Workers pro Anforderung und delegiert die Implementierung der Methoden zu dieser Instanz.

Der Vorteil dieser Klasse besteht darin, dass eine komfortable Möglichkeit, das Modell für für vorhandene Arbeitsthreadklassen zu ändern. CThreadPool stellt einen einzelnen Worker während der Lebensdauer des Threads, sodass erstellt, wenn der Workerklassen-Griffzustand, es diesen über mehrere Anforderungen enthält. Durch Erstellen einfach diese Klasse in der CNonStatelessWorker Vorlage, vor der Verwendung mit CThreadPool beschränkt ist, die Lebensdauer des Workers und des Zustands, die sie enthält, einer einzelnen Anforderung umschließt.

Anforderungen

Header: atlutil.h

Siehe auch

Referenz

CThreadPool Class

Worker Archetype

Weitere Ressourcen

ATL-Klassen