我正在学习Boost.Asio。在文档中,我们可以看到以下内容:
异步完成处理程序只能从那些线程调用 目前正在调用io_service :: run()。
我只有一个线程(主线程)。在该主题中,我调用了io_service::run()
函数。
假设Asio调用处理程序时线程正忙。
处理程序是否被调用?等待线程?它被忽略了吗?
谢谢
答案 0 :(得分:0)
嗯,我错了。
自从调用以下函数之一后,将始终调用处理程序:run(),run_one(),poll()或poll_one()
我的代码错了。我使用run_one()函数和一个计时器。计时器失败了。