我正在使用 from boost 建议的解决方案进行定时回调,可以在此处找到。我正在使用它与其他方法并行运行定时回调。但是当我在设置回调后执行循环时,回调停止:
//this is the main cpp file
void print(const boost::system::error_code& /*e*/)
{
std::cout << "Hello, world!\n";
}
int main(int argc, char** argv)
{
boost::asio::io_service io;
boost::asio::deadline_timer t(io, boost::posix_time::seconds(1));
t.async_wait(print);
io.run();
....some part later I then call a function with while(){} loop inside....
eng.Loopfunction();
调用 Loopfunction() 后,定时回调不再起作用。你知道如何克服这个问题吗?
谢谢。