请教while循环的我问题,我的while循环时间很长,执行期间程序会有假死现象,请问如何解决

解决方案 »

  1.   

    中间sleep一会儿
    while(...)
    {
      ...
      Sleep(1);
      

  2.   

    同意楼上二位
    另外,看看WHILE能不能优化算法
      

  3.   

    1楼办法不太理想,因为while执行一次循环的时间就很长2楼的办法没做过,能否提供演示代码,TKS!
      

  4.   

    假设你是用MFC写这个程序的,如果你在界面线程里执行这个循环,就会导致界面无法响应消息的“假死”现象,因此要另外开一个线程来处理这种循环。
    定义线程函数函数
    UINT ThreadWhile(LPVOID pParam)
    {
        while(...)
        {
            ...
        }    return 0;
    }
    然后在其他地方使用
    AfxBeginThread(AFX_THREADPROC(ThreadWhile), NULL);