-10

嘿伙计们,我有一个简单的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);
 }

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

4

1 回答 1

4

假设 Win32 由于 HWND,您正在阻止事件循环。如果您想推迟操作,请查看使用计时器。

于 2013-03-13T22:16:43.253 回答