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.
Importante |
---|
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
- ThreadTraits
A classe que fornece a função de criação de segmento, como CRTThreadTraits ou Win32ThreadTraits.
Membros
Estruturas protegidas
Nome |
Descrição |
---|---|
WorkerClientEntry |
Construtores public
Nome |
Descrição |
---|---|
o construtor para o thread de trabalho. |
|
O destrutor para o thread de trabalho. |
Métodos públicos
Nome |
Descrição |
---|---|
Chamar este método para adicionar a alça de um objeto waitable à lista mantida por thread de trabalho. |
|
Chamar este método para adicionar um timer waitable periódico à lista mantida por thread de trabalho. |
|
Chamar esse método para obter o identificador do segmento de thread de trabalho. |
|
Chamar esse método para obter a identificação do segmento de thread de trabalho. |
|
Chamar esse método para inicializar o thread de trabalho. |
|
Chamar esse método para remover um identificador de lista de objetos waitable. |
|
Chamar esse método para fechar o thread de trabalho. |
Comentários
Para usar CWorkerThread
Crie uma instância da classe.
Chamada CWorkerThread::Initialize.
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.
Implementar IWorkerThreadClient::Execute para executar alguma ação quando a alça ou o timer são sinalizados.
Para remover um objeto de lista de objetos waitable, chame CWorkerThread::RemoveHandle.
Para finalizar o segmento, chame CWorkerThread::Shutdown.
Requisitos
Cabeçalho: atlutil.h
Consulte também
Referência
Interface de IWorkerThreadClient
Conceitos
Multithreading: Criação de segmentos de trabalho