Partager via


CNonStatelessWorker, classe

Accepte les demandes d'un pool de threads et les transmet à un objet de travail créé et détruit à chaque requête.

Important

Cette classe et ses membres ne peuvent pas être utilisés dans les applications qui s'exécutent dans les fenêtres d'exécution.

template < 
class Worker 
> 
class CNonStatelessWorker

Paramètres

Membres

Typedefs publics

Nom

Description

CNonStatelessWorker::RequestType

Implémentation de WorkerArchetype::RequestType.

Méthodes publiques

Nom

Description

CNonStatelessWorker::Execute

Implémentation de WorkerArchetype::Execute.

CNonStatelessWorker::Initialize

Implémentation de WorkerArchetype::Initialize.

CNonStatelessWorker::Terminate

Implémentation de WorkerArchetype::Terminate.

Notes

Cette classe est un thread de travail simple à utiliser avec CThreadPool. Cette classe ne fournit aucune fonction de gestion des demandes de ses propres. À la place, il instancie une instance d'ouvrier par demande et délègue l'implémentation de ses méthodes à cette instance.

L'avantage de cette classe est qu'il offre un moyen pratique de modifier le modèle d'état pour les classes existantes de threads de travail. CThreadPool crée un ouvrier unique pour la durée de vie du thread, si l'état HOLD de travail de classe, il contiendra sur plusieurs demandes. En encapsulant simplement cette classe dans le modèle d' CNonStatelessWorker avant de l'utiliser avec CThreadPool, la durée de vie de l'ouvrier et l'état qu'elle se maintient est limitée à une requête unique.

Configuration requise

Header: atlutil.h

Voir aussi

Référence

CThreadPool, classe

Archétype de travail

Autres ressources

Classes ATL