发新话题
打印

定时器程序,运行一段时间象死机一样,为何?

定时器程序,运行一段时间象死机一样,为何?

我主要目的是1秒钟象一个网络设备回采数据。 为此设立了一定时器SetTimer(1,1000,Null)然后进行OnTimer消息映射,开始的15秒正常,后来就像死机了一样,但此时的CPU占用率又很小。
   不知道各位有没有遇到类似的问题,请多多指教。如果哪位有关于网络设备数据巡检的例子,请给我一份(caohp@sinap.ac.cn),多谢!

  在此非常谢谢Nothing 前两次的帮忙!

TOP

我在OnTimer消息处理中加入了以下代码,就运行正常了。
MSG msg;
while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
if (msg.message == WM_QUIT)
return;
TranslateMessage(&msg);
DispatchMessage(&msg);
}
但不懂这段代码是做什么的,请多多指教,多谢。

TOP

这段代码是用来传送消息的,很显然你的数据采集比较耗时,你应该新开一个工作者线程来完成此项工作,就不会有你所说的现象了。

TOP

楼上的说的对,应当使用多线程。

TOP

发新话题