Compartilhar via


CWinThread::OnIdle

 

Publicado: abril de 2016

Substituir essa função de membro para executar o processamento de tempo ocioso.

Sintaxe

      virtual BOOL OnIdle(
   LONG lCount 
);

Parâmetros

  • lCount
    Um contador incrementado cada vez que OnIdle é chamado quando a fila de mensagens de segmento está vazia. Esta contagem é redefinida como 0 sempre que uma nova mensagem é processada. Você pode usar o parâmetro de lCount para determinar o período de tempo que relativo a thread foi ocioso sem processar uma mensagem.

Valor de retorno

Diferente de zero para receber mais tempo de processamento ociosos; 0 se não mais tempo de processamento ocioso é necessário.

Comentários

OnIdle é chamado no loop de mensagem padrão quando a fila de mensagens de segmento está vazia. Use a substituição para chamar suas próprias tarefas de plano de fundo do quietude- manipulador.

OnIdle deve retornar 0 para indicar que nenhuma hora de processamento ocioso adicional é necessária. O parâmetro de lCount é incrementado cada vez que OnIdle é chamado quando a fila de mensagens está vazia e é redefinida como 0 uma nova mensagem é processada cada vez. Você pode chamar suas rotinas ociosos diferentes com base em esta contagem.

A implementação padrão de essa função de membro libera objetos temporários e bibliotecas de vínculo dinâmico não utilizados de memória.

Essa função de membro é usada somente em segmentos da interface do usuário.

Porque o aplicativo não pode processar mensagens até que OnIdle retorna, não executar tarefas longas em esta função.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Classe de CWinThread
Gráfico da hierarquia
CWinApp::OnIdle