关于什么时候它被称为Boost.Asio中的处理程序

时间:2015-06-10 18:06:30

标签: c++ boost boost-asio

我正在学习Boost.Asio。在文档中,我们可以看到以下内容:

  

异步完成处理程序只能从那些线程调用   目前正在调用io_service :: run()。

我只有一个线程(主线程)。在该主题中,我调用了io_service::run()函数。

假设Asio调用处理程序时线程正忙。

处理程序是否被调用?等待线程?它被忽略了吗?

谢谢

1 个答案:

答案 0 :(得分:0)

嗯,我错了。

自从调用以下函数之一后,将始终调用处理程序:run(),run_one(),poll()或poll_one()

我的代码错了。我使用run_one()函数和一个计时器。计时器失败了。