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