boost::asio::io_service
是否保证以与post()
给出的处理程序相同的顺序调用处理程序?我在文档中找不到任何说法。假设对io_service::post
的调用已序列化。
答案 0 :(得分:7)
afaik如果您想要保证post
处理程序执行的有序排序,您必须使用strand
as described in the docs。
答案 1 :(得分:6)
当前实现确实按照您发布的顺序执行操作,但只保证对通过strand
明确post()编辑的处理程序进行排序。