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);
}
}