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
- ouvrier
Une classe de threads de travail conformes à archétype de travail approprié pour gérer les demandes a mis en file d'attente sur CThreadPool.
Membres
Typedefs publics
Nom |
Description |
---|---|
Implémentation de WorkerArchetype::RequestType. |
Méthodes publiques
Nom |
Description |
---|---|
Implémentation de WorkerArchetype::Execute. |
|
Implémentation de WorkerArchetype::Initialize. |
|
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