Насколько я понял, в Asio есть два пути вертеть "основую вертушку" io_service — через "модальный" run и "однократный" run_once. Чтобы замутить асинхронный запуск (один раз запустил и забыл), нужно делать отдельный поток. Я прав, или есть-таки "кошерный способ" асинхронного исполнения (без собственных тредов)?