现在的位置: 首页 > 综合 > 正文

Boost中timer的简易用法

2013年10月14日 ⁄ 综合 ⁄ 共 550字 ⁄ 字号 评论关闭

  boost::asio::deadline_timer timer_;  

     timer_(io_service),  

      timer_.expires_from_now(boost::posix_time::seconds(1));  
      timer_.async_wait(  
          boost::bind(&sender::handle_timeout, this,  
            boost::asio::placeholders::error));  

  void handle_timeout(const boost::system::error_code& error)  
  {  
    if (!error)  
    {  
      timer_.expires_from_now(boost::posix_time::seconds(1));  
      timer_.async_wait(  
          boost::bind(&sender::handle_timeout, this,  
            boost::asio::placeholders::error));  
      /*Insert Your Functions*/


    }  
  } 

在你所用的类中声明一个boost 的timer 见第一句话,

初始化这个timer 第二句话,

第三句,第四句话,使timer正常的工作起来。

后面的的timer的时间到后,的执行程序。

执行程序中,进行了迭代,可以再次计时,

抱歉!评论已关闭.