Condividi tramite


CWinThread::OnIdle

Eseguire l'override della funzione membro per eseguire l'elaborazione di tempo di inattività.

virtual BOOL OnIdle( 
   LONG lCount  
);

Parametri

  • lCount
    Un contatore incrementato ogni volta OnIdle viene chiamato quando la coda messaggi del thread è vuota. Questo numero viene reimpostato su 0 quando un nuovo messaggio viene elaborato. È possibile utilizzare il parametro lCount per determinare la relativa durata che il thread è stato inattivo senza elaborare un messaggio.

Valore restituito

Diverso da zero per ricevere più tempo di elaborazione inattiva, 0 se non di più tempo di elaborazione inattiva necessario.

Note

OnIdle viene chiamato il ciclo di messaggi predefinito quando la coda messaggi del thread è vuota. Utilizzare l'override per chiamare le proprie attività in background di inattivo- gestore.

OnIdle deve restituire 0 per indicare che nessun aggiuntivo tempo di elaborazione inattiva è obbligatorio. Il parametro lCount viene incrementato ogni volta OnIdle viene chiamato quando la coda di messaggi è vuota e viene reimpostata su 0 ogni volta che un nuovo messaggio viene elaborato. È possibile chiamare una routine inattive diversi in base al conteggio.

L'implementazione predefinita della funzione membro per liberare gli oggetti temporanei e librerie a collegamento dinamico non utilizzate dalla memoria.

Questa funzione membro viene utilizzata solo nei thread di interfaccia utente.

Poiché l'applicazione non può elaborare i messaggi fino al completamento OnIdle, non eseguono più attività di lunga durata nella funzione.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CWinThread

Grafico delle gerarchie

CWinApp::OnIdle