#include <iostream>
#include <string>
#include <boost/asio.hpp>
#include <boost/date_time/gregorian/gregorian.hpp>
#include <boost/asio/steady_timer.hpp>
#include <boost/asio/placeholders.hpp>
#include <functional>
#include <ctime>
#include <chrono>
using namespace std;
using namespace std::chrono;
using namespace boost::posix_time;
using namespace boost::gregorian;
using namespace std::placeholders;
typedef function<void(int, time_t)> time_func_type;
class ExcuteTimer
{
public:
ExcuteTimer(boost::asio::io_service &io):m_timer(io){}
~ExcuteTimer(){ m_timer.cancel();}
time_t local_now_tm()
{
return time(0);
}
char* time_t2str(time_t timestamp, char* timestr, int len)
{
struct tm *ptm;
ptm = localtime(×tamp);
strftime(timestr, len, "%Y-%m-%d %H:%M:%S", ptm);
cout << timestr << endl;
return timestr;
}
time_t str2time_t(
利用boost实现定时器
最新推荐文章于 2024-07-30 16:47:56 发布
本文详细介绍了如何使用Boost库中的定时器组件,通过实例代码展示了如何设置定时任务,触发特定时间间隔后的操作,是深入理解Boost定时器功能的好资料。
摘要由CSDN通过智能技术生成