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.

Nota importanteImportante

Questa classe e i relativi membri non possono essere utilizzati nelle applicazioni eseguite in Windows Runtime.

template <
class ThreadTraits= DefaultThreadTraits
>
class CWorkerThread

Parametri

Membri

w849dybf.collapse_all(it-it,VS.110).gifStrutture protette

Nome

Descrizione

WorkerClientEntry

w849dybf.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

CWorkerThread::CWorkerThread

Il costruttore per il thread di lavoro.

CWorkerThread::~CWorkerThread

Il distruttore per il thread di lavoro.

w849dybf.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

CWorkerThread::AddHandle

Chiamare questo metodo per aggiungere handle di oggetti waitable all'elenco gestito dal thread di lavoro.

CWorkerThread::AddTimer

Chiamare questo metodo per aggiungere un timer waitable periodico all'elenco gestito dal thread di lavoro.

CWorkerThread::GetThreadHandle

Chiamare questo metodo per ottenere un handle del thread di lavoro.

CWorkerThread::GetThreadId

Chiamare questo metodo per ottenere l'id del thread di lavoro.

CWorkerThread::Initialize

Chiamare questo metodo per inizializzare il thread di lavoro.

CWorkerThread::RemoveHandle

Chiamare questo metodo per rimuovere un handle l'elenco di oggetti waitable.

CWorkerThread::Shutdown

Chiamare questo metodo per interrompere il thread di lavoro.

Note

Per utilizzare CWorkerThread

  1. Creare un'istanza della classe.

  2. Chiamata CWorkerThread::Initialize.

  3. 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.

  4. Implementare IWorkerThreadClient::Execute per intraprendere azioni quando l'handle o il timer vengono segnalati.

  5. Per rimuovere un oggetto dall'elenco di oggetti waitable, chiamare CWorkerThread::RemoveHandle.

  6. Per interrompere il thread, chiamare CWorkerThread::Shutdown.

Requisiti

Header: atlutil.h

Vedere anche

Riferimenti

DefaultThreadTraits

Interfaccia di IWorkerThreadClient

Concetti

Multithreading: creazione di thread di lavoro

Altre risorse

Classi ATL