C++定时器
有没有定时器函数,可以实现以下功能:
每天零时,自动触发?
类似于 A(零时){
do_something;
}
[解决办法]
我知道有获取系统时间的函数,然后你就可以利用这个函数,当系统时间为几点几分几秒的时候do something
[解决办法]
要自己写个,让它一直运行
比如
while(1)
{
if (零时)
do_something;
else
sleep
}
[解决办法]
C++标准库没有定时器。用Windows的定时器吧。
[解决办法]
#include <time.h>#include <iostream>using std::cout;using std::endl;void timer(){ time_t times; tm *tf = new tm; while(true) { times = time(NULL); localtime_s(tf,×); if(tf->tm_year + 1900 == 2012 && tf->tm_mon +1 == 3 && tf->tm_mday == 21 && tf->tm_hour == 21 && tf->tm_min == 24 && tf->tm_sec == 34) { cout <<"Hello explode" << endl; break; } }}int main(){timer();return 0;}
[解决办法]
信号量中的计时器试一试