call scheduler::run() not in loop in asio-helpers