Поделиться через


CWinThread::OnIdle

 

Переопределите этот функции-члена для выполнения обработки времени простоя.

Синтаксис

      virtual BOOL OnIdle(
   LONG lCount 
);

Параметры

  • lCount
    Инкрементированный счетчик OnIdle будет вызываются каждый раз, когда очередь сообщений потока пуста.Этот счетчик сбросить до 0 каждый раз, когда новое сообщение обрабатывается.Можно использовать параметр lCount чтобы указать относительный интервал времени поток бездействует без обработки сообщения.

Возвращаемое значение

Ненулевой получить дополнительные неработающая время обработки; 0, если больше бездействующим времени обработки не требуются.

Заметки

OnIdle вызываются по умолчанию в цикле сообщение, когда очередь сообщений потока пуста.Используйте это переопределение, чтобы вызывать собственные задачи неактивен- обработчика фона.

OnIdle должно возвращать 0 для указания того, что необходима дополнительная неработающая время обработки.Параметр lCount увеличивается каждый раз, когда очередь сообщений OnIdle вызываются пуста и сброшена до 0 каждый раз, когда новое сообщение обрабатывается.Можно вызывать свои другие подпрограммы простоя, основанный на данном счетчике.

Реализация по умолчанию данного функции-члена освобождает временные объекты и неиспользуемые библиотек динамической компоновки (dll) из памяти.

Эта функция-член используется только в потоках интерфейса пользователя.

Поскольку приложение не может обрабатывать сообщения до тех пор, пока не будет возвращать OnIdle, не выполняйте длинномерные задачи в этой функции.

Требования

Header: afxwin.h

См. также

CWinThread Class
Диаграмма иерархии
CWinApp::OnIdle