C ++做while循环没有响应

时间:2013-03-13 22:13:19

标签: c++

嘿伙计们,我有一个while循环它很简单,但程序进入无响应状态,同时运行它继承循环。

bool SetTime(const int hour,const int min,HWND sec)
{
    do 
    {
        time_t s=time(0);  
        tm t=*localtime(&s);
        itoa(t.tm_sec,buf3,10);
        SetWindowText(sec,buf3);
        if (hour == t.tm_hour && min == t.tm_min)
        {
              exit(0);
        }
        Sleep(1000);
     }
     while( hour == t.tm_hour && min >t.tm_min);
 }

它每秒运行一次,当它到达适当的时间时停止

1 个答案:

答案 0 :(得分:4)

假设由于HWND而导致Win32,您将阻止事件循环。如果您想延迟操作,请查看使用计时器。