Freigeben über


CWinThread::OnIdle

Überschreiben Sie diese Memberfunktion, um das Leerlaufverarbeiten auszuführen.

virtual BOOL OnIdle(
   LONG lCount 
);

Parameter

  • lCount
    Ein Indikator jedes Mal inkrementiert, wenn OnIdle aufgerufen wird, wenn die Meldungswarteschlange des Threads leer ist.Diese Anzahl wird auf 0 zurückgesetzt, wenn eine neue Nachricht verarbeitet wird.Sie können den lCount-Parameter verwenden, um die relative Zeitspanne zu bestimmen, die der Thread im Leerlauf war, ohne eine Nachricht zu verarbeiten.

Rückgabewert

Wert ungleich 0, um mehr Leerlaufverarbeitungsverarbeitungszeit zu empfangen, 0 Leerlaufverarbeitungsverarbeitungszeit wenn nicht mehr benötigt wird.

Hinweise

OnIdle wird in der Standardeinstellung Meldungsschleife aufgerufen, wenn die Meldungswarteschlange des Threads leer ist.Verwenden Sie die Überschreibung, eigene Hintergrund LeerlaufHandler Aufgaben aufzurufen.

OnIdle sollte 0 zurückgeben, um anzugeben, dass keine zusätzliche Leerlaufverarbeitungsverarbeitungszeit erforderlich ist.Der lCount-Parameter wird jedes Mal inkrementiert, wenn OnIdle aufgerufen wird, wenn die Meldungswarteschlange leer ist und auf 0 zurückgesetzt wird, jedes Mal, wenn eine neue Meldung verarbeitet wird.Sie können die verschiedenen Routinen im Leerlauf auf Grundlage dieser Anzahl aufrufen.

Die Standardimplementierung dieser Memberfunktion gibt temporäre Objekte und nicht verwendete Dynamic Link Librarys vom Arbeitsspeicher frei.

Diese Memberfunktion wird nur in den Benutzeroberflächenthreads verwendet.

Da die Anwendung Nachrichten nicht verarbeiten kann, bis OnIdle zurückgibt, führen Sie nicht langwierige Aufgaben in dieser Funktion aus.

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWinThread-Klasse

Hierarchien-Diagramm

CWinApp::OnIdle