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

时间:2011-06-22 15:51:48

标签: c++ multithreading boost asynchronous boost-asio

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

2 个答案:

答案 0 :(得分:7)

afaik如果您想要保证post处理程序执行的有序排序,您必须使用strand as described in the docs

答案 1 :(得分:6)

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