CWinThread::OnIdle
アイドル処理を実行するには、このメンバー関数をオーバーライドします。
virtual BOOL OnIdle(
LONG lCount
);
パラメーター
- lCount
スレッドのメッセージ キューが空の場合に OnIdle が呼び出されるたびにインクリメントするカウンター。この計算は 0 に新しいメッセージが処理されるたびにリセットされます。スレッドによってが、メッセージを処理しないでアイドル状態の相対的な時間を決定するために lCount のパラメーターを使用できます。
戻り値
非ゼロより多くのアイドル処理時間を受信する; これ以上のアイドル処理時間が必要でない場合は 0。
解説
OnIdle は既定のメッセージ ループで、スレッドのメッセージ キューが空のときに呼び出されます。独自のバックグラウンド タスクのアイドル ハンドラーを呼び出すには、オーバーライド関数を使用します。
OnIdle は追加のアイドル処理時間が必要ないことを示す場合は 0 を返します。lCount のパラメーターは、常に新しいメッセージが処理されるメッセージ キューが空の場合は 0 にリセットされると OnIdle が呼び出されるたびにインクリメントします。自分の異なるアイドル ルーチンをこの数に基づいて呼び出すことができます。
このメンバー関数の既定の実装は、メモリから一時的なオブジェクトおよび未使用の動的リンク ライブラリを解放します。
このメンバー関数は、ユーザー インターフェイス スレッドでのみ使用されます。
OnIdle が返されるまでアプリケーションがメッセージを処理できないため、この関数で長いタスクを実行しないでください。
必要条件
ヘッダー: afxwin.h