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