6 May
2016
6 May
'16
12:51 p.m.
Hello, I'm using a steady_timer to perform an asynchronous wait in the following manner: boost::asio::io_service io_service; boost::asio::steady_timer my_timer(io_service); void onTimeout(const boost::system::error_code& e) { // Print something } ... my_timer.expires_from_now(std::chrono::seconds(600)); my_timer.async_wait(onTimeout); io_service.run(); If system 'date' does not change, everything is ok. But if I change 'date' by hand while the timer is running, it expires before 600 seconds (more or less after 5 minutes) and 'onTimeout' is called. With synchronous wait, all is ok. According to documentation, steady_timer should not be affected by time change. Which may be the problem? Thanks, Sabino