多次调用async_accept

时间:2014-02-18 07:07:36

标签: c++ boost-asio

在调用前一个调用的处理程序之前,是否可以再次调用async_accept

谢谢。

1 个答案:

答案 0 :(得分:1)

来自async_accept:

的文档
  

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

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