你在线程循环中加些Sleep(1000)试试,我估计死循环的厉害。在循环中应适当留点时间给
系统执行其它软件。

解决方案 »

  1.   

    对于时间比较长的循环,以下这段代码几乎是必要的。
    MSG Msg;
    if(PeekMessage(&Msg,0,0,0,PM_NOREMOVE))
    {
       TranslateMessage(&Msg);
       DispatchMessage(&Msg);
    }
    否则你的循环将会让把当前的线程根本无法处理消息 。
    Windows是按时间片分配的,但是对于这种循环好象反应不一样。请高手继续讨论。
      

  2.   

    谢谢各位热心的朋友.我的线程里是很大的循环,而且还可能阻塞.但是PeekMessage只是改变
    当前线程的运行状况啊