boost :: asio :: deadline_timer在更改PC的系统时间时无法正常工作

时间:2016-09-08 11:57:54

标签: c++ boost posix boost-asio

Code as fllow,无所事事时工作正常。 但是,如果您在运行时更改了PC的系统时间建议或延迟,它就无法正常工作。 这是使用日历,而不是刻度。 那么有什么方法可以解决这个问题吗?或者还有其他任何促进提供的计时器类?

 void on_test_timer(const boost::system::error_code& err)
    {
         if(!err)
             printf("Hello\r\n");
    }    

    void main(){
      boost::asio::deadline_timer me;
      me.expires_from_now(boost::posix_time::millisec(5000));
      me.async_wait(boost::bind(on_test_timer, _1));

      while(true){
         Sleep(10);
      } 
    }

0 个答案:

没有答案