嘿傢伙我有一個做雖然循環它的簡單,但程序進入無響應狀態,而運行它繼承了循環。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);
}
運行每一秒,當它到達適當的時候停止
在哪個操作系統上?用哪個編譯器?在哪個平臺上? – 2013-03-13 22:15:48
您可能在此任務中掛着您的程序主線程。嘗試使用多線程。 – Havenard 2013-03-13 22:16:06
使用Dev C++在Windows 7中運行 – user2167455 2013-03-13 22:23:28