Boost库timer的使用方法_经典方法
2013-01-28 16:01
489 查看
</pre>关于timer的基本教程可以看这里:<p></p><p><a target=_blank href="http://blog.csdn.net/luopeiyuan1990/article/details/8013221">http://blog.csdn.net/luopeiyuan1990/article/details/8013221</a></p><p></p><pre name="code" class="plain">void timer_call_back(const boost::system::error_code& /*e*/, boost::asio::deadline_timer* t) { printf("\n\n System running \n\n"); /* Insert your own functions */ printf("\n\n System running END \n\n"); /* timing again */ t->expires_at(t->expires_at() + boost::posix_time::seconds(5)); t->async_wait(boost::bind(timer_call_back, boost::asio::placeholders::error, t)); } void boost_timer() { boost::asio::io_service io; boost::asio::deadline_timer t(io, boost::posix_time::seconds(5)); t.async_wait(boost::bind(timer_call_back, boost::asio::placeholders::error, &t)); io.run(); }
本实例定义了一个timer异步的实时5秒 callback一次。
如果是在类中的调用可以遵循下面方法:
void Dia_Record::boost_timer_file_text() { boost::asio::io_service io; boost::asio::deadline_timer t(io, boost::posix_time::seconds(2)); t.async_wait(boost::bind(&Dia_Record::timer_call_back,this, boost::asio::placeholders::error, &t)); io.run(); }
this 前不能加& 在类的外部时需要加。
关于 与 类叠加 的timer 用法 下文记载:
http://blog.csdn.net/gubenpeiyuan/article/details/10512555
相关文章推荐
- Android SDK Timer的schedule()方法的正确使用
- asp.net Timer的使用方法
- 经典vim插件功能说明、安装方法和使用方法介绍(已更新)
- Timer中schuduel方法的使用
- Android SDK Timer的schedule()方法的正确使用
- 经典vim插件功能说明、安装方法和使用方法介绍(已更新) .
- 经典vim插件功能说明、安装方法和使用方法介绍(已更新)
- Timer类中两个schedule方法使用的注意事项
- System.Timers.Timer在asp.net中的使用方法
- 经典vim插件功能说明、安装方法和使用方法介绍(已更新)
- [ VIM ] 经典vim插件功能说明、安装方法和使用方法介绍!
- java之Timer类使用方法小例子
- 【Boost】boost库asio详解4——deadline_timer使用说明
- jQuery使用get()方法访问经典的DOM
- C经典 typedof的使用方法
- Ajax使用方法,经典Ajax封装,可接收解析后台传回的json对象和json数组
- Boost库中timer库使用介绍
- 经典vim插件功能说明、安装方法和使用方法介绍(已更新)
- Silverlight中使用Timer的方法
- 经典vim插件功能说明、安装方法和使用方法介绍