virtuelle BOOL OnIdle ( lange lCount );
Rückgabewert
Ungleich mehr Leerlaufzeiten erhalten; 0, wenn keine weiteren Leerlaufzeiten benötigt wird.
Parameter
lCount
Ein Zähler bei jedem OnIdle erhöht wird aufgerufen, wenn der Thread die Warteschlange leer ist. Dieser Zähler wird jedes Mal auf 0 zurückgesetzt, wenn eine neue Nachricht bearbeitet wird. Sie können den lCount -Parameter verwenden, um zu bestimmen, die relative Länge der Zeit, die der Thread im Leerlauf befunden hat, ohne die Verarbeitung einer Nachricht.
Bemerkungen
Überschreiben Sie diese Memberfunktion um Leerlauf Zeit Verarbeitung durchzuführen. OnIdle wird in der Standard-Nachrichtenschleife aufgerufen, wenn der Thread die Warteschlange leer ist. Verwenden Sie die Überschreibung, um Ihre eigenen Hintergrund im Leerlauf-Handler Aufgaben aufrufen.
OnIdle sollte zurückgeben 0, um anzugeben, dass keine zusätzliche Leerlaufzeiten erforderlich ist. Parameters lCount wird jedes Mal inkrementiert, wenn OnIdle aufgerufen wird, wenn die Warteschlange leer ist und wird zurückgesetzt auf 0 jedes Mal eine neue Nachricht verarbeitet wird. Ihre verschiedenen im Leerlauf Routinen basierend auf diese Zahl können Sie.
Die Standardimplementierung dieser Member-Funktion gibt temporäre Objekte und ungenutzte dynamic Link Librarys aus dem Speicher frei.
Dieser Member-Funktion wird nur in Benutzeroberflächenthreads verwendet.
Da die Anwendung Nachrichten nicht verarbeiten kann, bis OnIdle zurückgibt, führen Sie nicht langwierige Aufgaben in dieser Funktion.
CWinThread Übersicht |nbsp; Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp;CWinApp::OnIdle