我试图使用boost计时器异步执行某些操作:
boost::asio::io_service io;
boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));
t.async_wait(timer_func);
io.run();
问题是io.run()是一个阻塞调用。我想有一个异步计时器,它不会阻塞主线程,然后在主线程上调用回调。这有可能通过提升吗?
答案 0 :(得分:1)
io_service::poll
没有阻止。你可以在它周围实现一些循环逻辑。