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


CWinThread::OnIdle

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

virtual BOOL OnIdle( 
   LONG lCount  
);

Параметры

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

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

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

Заметки

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

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

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

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

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

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWinThread

Диаграмма иерархии

CWinApp::OnIdle