чтобы "выстрелить и забыть" нить. Вы можете создать класс с помощью operator () и переменные-члены с данными для записи. В обработчике данных asio accept создайте один из этих классов, а затем передайте его потоку наддува. Boost thread внутренне скопирует этот класс и запустит поток. Если вы заботитесь о том, как написать оператор (), он должен завершиться, когда будет завершена запись sql, и освободить свои данные записи. Вы можете вызвать boost :: thread :: detach, чтобы забыть о потоке и просто дать ему завершиться, а затем умереть. Таким образом, вы запускаете новые потоки, которые пишут в mysql из ваших обработчиков asio. Я не уверен, что происходит с данными члена, когда класс потока выходит из области видимости. Дважды проверьте документы повышения, может быть проблемой, если поток повышения не завершен, и поток все еще нуждается в данных, которые ушли. Может быть, общие указатели могут помочь здесь.