2014-02-18 83 views

回答

1

从async_accept的文档:

不管异步操作是否完成立即 与否,处理程序不会从这个函数中调用。 使用boost :: asio :: io_service :: post(),将以相当于 的方式执行处理程序的调用。

io_service有一个回调队列,它将独立于async_accept中的情况进行处理。所以,是的,你可以多次调用它,每次它将你的调用排队到处理程序,并且io_service将它们从队列中拉出并执行你的处理程序。