boost :: asio :: io_service是否保留了处理程序的顺序?

jak*_*kar 12 c++ multithreading boost asynchronous boost-asio

是否boost::asio::io_service保证以与通过它们给出的顺序相同的方式调用处理程序post()?我在文档中找不到任何说法.假设调用io_service::post是序列化的.

Ste*_*end 7

afaik如果你想要保证post处理程序执行的顺序,你必须strand 按照文档中的描述使用.


Alo*_*ave 6

当前实现确实按照您发布的顺序执行操作,但只保证对通过a明确post()编辑的处理程序进行排序strand.