Boost异步计时器仍会阻塞主线程

时间:2015-03-15 13:20:36

标签: c++ boost timer

我试图使用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()是一个阻塞调用。我想有一个异步计时器,它不会阻塞主线程,然后在主线程上调用回调。这有可能通过提升吗?

1 个答案:

答案 0 :(得分:1)

io_service::poll没有阻止。你可以在它周围实现一些循环逻辑。