Classe di CWorkerThread
Questa classe crea un thread di lavoro o utilizza esistente, attende in uno o più gestisce del kernel ed esegue una funzione client specificata quando uno degli handle viene segnalata.
Importante |
---|
Questa classe e i relativi membri non possono essere utilizzati nelle applicazioni eseguite in Windows Runtime. |
template <
class ThreadTraits= DefaultThreadTraits
>
class CWorkerThread
Parametri
- ThreadTraits
La classe che ha la funzione di creazione del thread, come CRTThreadTraits o Win32ThreadTraits.
Membri
Strutture protette
Nome |
Descrizione |
---|---|
WorkerClientEntry |
Costruttori pubblici
Nome |
Descrizione |
---|---|
Il costruttore per il thread di lavoro. |
|
Il distruttore per il thread di lavoro. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Chiamare questo metodo per aggiungere handle di oggetti waitable all'elenco gestito dal thread di lavoro. |
|
Chiamare questo metodo per aggiungere un timer waitable periodico all'elenco gestito dal thread di lavoro. |
|
Chiamare questo metodo per ottenere un handle del thread di lavoro. |
|
Chiamare questo metodo per ottenere l'id del thread di lavoro. |
|
Chiamare questo metodo per inizializzare il thread di lavoro. |
|
Chiamare questo metodo per rimuovere un handle l'elenco di oggetti waitable. |
|
Chiamare questo metodo per interrompere il thread di lavoro. |
Note
Per utilizzare CWorkerThread
Creare un'istanza della classe.
Chiamata CWorkerThread::Initialize.
Chiamata CWorkerThread::AddHandle con l'handle di un oggetto del kernel e un puntatore a un'implementazione IWorkerThreadClient.
- oppure -
Chiamare CWorkerThread::AddTimer con un puntatore a un'implementazione IWorkerThreadClient.
Implementare IWorkerThreadClient::Execute per intraprendere azioni quando l'handle o il timer vengono segnalati.
Per rimuovere un oggetto dall'elenco di oggetti waitable, chiamare CWorkerThread::RemoveHandle.
Per interrompere il thread, chiamare CWorkerThread::Shutdown.
Requisiti
Header: atlutil.h
Vedere anche
Riferimenti
Interfaccia di IWorkerThreadClient
Concetti
Multithreading: creazione di thread di lavoro