Compartilhar via


Classe de CWorkerThread

Esta classe cria um segmento de trabalho existente, ou use espera em um ou vários identificadores de objetos kernel, e executa uma função especificada de cliente quando uma das alças é sinalizado.

Observação importanteImportante

Essa classe e seus membros não podem ser usados em aplicativos executados em tempo de execução do windows.

template <
class ThreadTraits= DefaultThreadTraits
>
class CWorkerThread

Parâmetros

Membros

w849dybf.collapse_all(pt-br,VS.110).gifEstruturas protegidas

Nome

Descrição

WorkerClientEntry

w849dybf.collapse_all(pt-br,VS.110).gifConstrutores public

Nome

Descrição

CWorkerThread::CWorkerThread

o construtor para o thread de trabalho.

CWorkerThread::~CWorkerThread

O destrutor para o thread de trabalho.

w849dybf.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

CWorkerThread::AddHandle

Chamar este método para adicionar a alça de um objeto waitable à lista mantida por thread de trabalho.

CWorkerThread::AddTimer

Chamar este método para adicionar um timer waitable periódico à lista mantida por thread de trabalho.

CWorkerThread::GetThreadHandle

Chamar esse método para obter o identificador do segmento de thread de trabalho.

CWorkerThread::GetThreadId

Chamar esse método para obter a identificação do segmento de thread de trabalho.

CWorkerThread::Initialize

Chamar esse método para inicializar o thread de trabalho.

CWorkerThread::RemoveHandle

Chamar esse método para remover um identificador de lista de objetos waitable.

CWorkerThread::Shutdown

Chamar esse método para fechar o thread de trabalho.

Comentários

Para usar CWorkerThread

  1. Crie uma instância da classe.

  2. Chamada CWorkerThread::Initialize.

  3. Chamada CWorkerThread::AddHandle com a alça de um objeto kernel e um ponteiro para uma implementação de IWorkerThreadClient.

    - ou -

    Chame CWorkerThread::AddTimer com um ponteiro para uma implementação de IWorkerThreadClient.

  4. Implementar IWorkerThreadClient::Execute para executar alguma ação quando a alça ou o timer são sinalizados.

  5. Para remover um objeto de lista de objetos waitable, chame CWorkerThread::RemoveHandle.

  6. Para finalizar o segmento, chame CWorkerThread::Shutdown.

Requisitos

Cabeçalho: atlutil.h

Consulte também

Referência

DefaultThreadTraits

Interface de IWorkerThreadClient

Conceitos

Multithreading: Criação de segmentos de trabalho

Outros recursos

Classes de ATL