嘿伙计们,我有一个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);
}
它每秒运行一次,当它到达适当的时间时停止
答案 0 :(得分:4)
假设由于HWND而导致Win32,您将阻止事件循环。如果您想延迟操作,请查看使用计时器。