CWinThread::OnIdle

重写该成员函数执行空闲时间处理。

virtual BOOL OnIdle(
   LONG lCount 
);

参数

  • lCount
    递增计数器,每次 OnIdle 调用,当线程的消息队列为空。 每次新的消息处理,此计数重新设置为0。 可以使用 lCount 参数确定线程是空闲,不处理消息的相对时间长度。

返回值

非零接收更空闲的处理时间;0,如果没有其他空闲处理时间不是必需的。

备注

当线程的消息队列为空时,OnIdle 在默认消息循环调用。 使用重写中调用您的背景空闲处理程序任务。

OnIdle 应返回0指示不需要任何附加的空闲处理时间。 lCount 参数增加,每次 OnIdle 调用,当消息队列为空且被重置为0时新的消息每次处理。 您可以按照您不同的空闲实例基于此计数。

该成员函数的默认实现从内存释放临时对象和未使用的动态链接库。

此成员函数在用户界面线程只使用。

由于应用程序无法处理消息,直到 OnIdle 返回,不执行长期任务此功能。

要求

Header: afxwin.h

请参见

参考

CWinThread选件类

层次结构图

CWinApp::OnIdle