Classe de CWorkerThread
Cette classe crée un thread de travail ou utilise existant, attend un ou plusieurs handles d'objet de noyau, puis exécute une fonction cliente spécifiée lorsque l'une des poignées est signalé.
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 ThreadTraits= DefaultThreadTraits
>
class CWorkerThread
Paramètres
- ThreadTraits
La classe fournissant la fonction de création de thread, telle que CRTThreadTraits ou Win32ThreadTraits.
Membres
Structures protégées
Nom |
Description |
---|---|
WorkerClientEntry |
Constructeurs publics
Nom |
Description |
---|---|
Le constructeur pour le thread de travail. |
|
Le destructeur de le thread de travail. |
Méthodes publiques
Nom |
Description |
---|---|
Appelez cette méthode pour ajouter le handle d'un objet de type waitable à la liste mise à jour par le thread de travail. |
|
Appelez cette méthode pour ajouter une minuterie waitable périodique à la liste mise à jour par le thread de travail. |
|
Appelez cette méthode pour obtenir le handle du thread du thread de travail. |
|
Appelez cette méthode pour obtenir l'ID de thread du thread de travail. |
|
Appelez cette méthode pour démarrer le thread de travail. |
|
Appelez cette méthode pour supprimer un handle de la liste d'objets de type waitable. |
|
Appelez cette méthode pour arrêter le thread de travail. |
Notes
Pour utiliser CWorkerThread
Créez une instance de cette classe.
Appel CWorkerThread::Initialize.
Appel CWorkerThread::AddHandle avec le handle d'un objet de noyau et un pointeur vers une implémentation d' IWorkerThreadClient.
- ou -
Appelez CWorkerThread::AddTimer avec un pointeur vers une implémentation d' IWorkerThreadClient.
Implémentez IWorkerThreadClient::Execute pour prendre une certaine mesure lorsque le handle ou la minuterie est signalé.
Pour supprimer un objet de la liste d'objets de type waitable, appelez CWorkerThread::RemoveHandle.
Pour terminer le thread, appelez CWorkerThread::Shutdown.
Configuration requise
Header: atlutil.h
Voir aussi
Référence
Interface d'IWorkerThreadClient
Concepts
Multithreading : création de threads de travail