#include <iostream>
#include <stdio.h>
#include <Poco/Util/TimerTask.h>
#include <Poco/Util/Timer.h>
#include <Poco/Task.h>
#include <Poco/Timestamp.h>
using namespace std;
/*Poco Timer Test*/
class TestTimer:public Poco::Util::TimerTask
{
public:
void run();
};
void TestTimer::run()
{
cout<<"Test Timer"<<endl;
}
int main()
{
TestTimer obj;
Poco::Util::Timer *timer_;
timer_ = new Poco::Util::Timer();
/*
2种循环任务:
1、创建定时器时,第一执行时间为创建时
2、第一次执行时间为第2个参数指定时间
timer_->scheduleAtFixedRate(&obj, 0, 1000);
*/
/*获取当前是时间*/
Poco::Timestamp timeobj;
//timeobj.epochMicroseconds();
//cout<<timeobj.epochMicroseconds()<<endl;
//epochMicroseconds返回UTC 当前时间的微妙数
//timeobj = timeobj.epochMicroseconds()+ 3000000;
//timer_->scheduleAtFixedRate(&obj, timeobj, 1000); //创建定时器之后首次执行延迟三秒
/*执行一次的定时器,给出指定时间,若果时间已经过去、立即执行*/
//timer_->schedule(&obj,timeobj.epochMicroseconds() - 2000000);
timer_->schedule(&obj,5000,5000); //定时器在五秒之后启动、每个五秒启动一次
getchar();
return 0;
}