4 #include <boost/asio.hpp> 5 #include <boost/asio/steady_timer.hpp> 16 template <
typename Duration,
typename Callback>
17 void runAfter(boost::asio::io_service &ioService, Duration duration,
20 auto timer = std::make_shared<boost::asio::steady_timer>(ioService);
21 timer->expires_from_now(duration);
23 timer->async_wait([timer, cb](
const boost::system::error_code &ec) {
26 qCDebug(chatterinoPubSub)
27 <<
"Error in runAfter:" << ec.message().c_str();
36 template <
typename Duration,
typename Callback>
37 void runAfter(std::shared_ptr<boost::asio::steady_timer> timer,
38 Duration duration, Callback cb)
40 timer->expires_from_now(duration);
42 timer->async_wait([timer, cb](
const boost::system::error_code &ec) {
45 qCDebug(chatterinoPubSub)
46 <<
"Error in runAfter:" << ec.message().c_str();
Definition: Application.cpp:48
void runAfter(boost::asio::io_service &ioService, Duration duration, Callback cb)
Definition: PubSubHelpers.hpp:17