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


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


10910
2018-06-22 15:51


起源

如果你正在使用Boost.Asio那么你肯定太谦虚了,因为这是一个解决难题的聪明方法。 - Steve Townsend


答案:


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


6
2018-06-22 16:10





afaik如果你想保证订购 post 你必须使用的处理程序执行 strand  如文档中所述


6
2018-06-22 16:07