Поддерживает ли boost:: asio:: io_service порядок обработчиков?

Предоставляет boost::asio::io_service гарантировать, что обработчики вызываются в том же порядке, что и они, через post()? Я не могу найти ничего подобного в документации. Предположим, что вызовы io_service::post сериализованы.

Ответ 1

Текущая реализация выполняет действия в последовательности, которую вы публикуете, но порядок гарантирован только для обработчиков, которые явно пост() редактируются через strand.

Ответ 2

afaik, если вы хотите гарантировать порядок выполнения обработчика post, вы должны использовать strand как описано в документах.