【发布时间】:2012-11-22 02:41:53
【问题描述】:
你好,我正在尝试在 while 循环中获取一次输出
While(1){
if( current->tm_hour == 10 && current->tm_min == 0 ){
Start_Function();
std::cout << "Started" << std::endl;
}
if( current->tm_hour == 12 && current->tm_min == 0 ){
End_Function();
std::cout << "Ended" << std::endl;
}
Sleep(5000);
}
我使用睡眠每 5 秒刷新一次
所以我想要当前小时和分钟 = 10 和 00
它给我输出 Started 并且它只调用一次函数并继续刷新
【问题讨论】:
-
设置一个 bool 标志以指示该函数已被调用 - 当时间不再匹配时清除它。
-
@sje397 为什么不回答这个问题?
-
你能举个例子吗,我还是c++的初学者
标签: c++ time while-loop