Poco::Util::TimerTask Poco定时器实现

#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;
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值