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