c++的do while循环没有响应

C++ do while loop not responding

本文关键字:响应 循环 while do c++      更新时间:2023-10-16

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

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

假设Win32由于HWND,您正在阻塞事件循环。