标签: c++ asynchronous boost boost-asio
我有一个使用boost :: asio编写的程序,它的核心是TCP客户端(我的程序,不是boost :: asio,显然是:)。但是,从该代码中,我需要调用一个可能执行阻塞网络I / O的库,这将使单线程boost :: asio部分的执行停滞。
在不停止事件循环的情况下,从异步代码调用同步代码的常用方法是什么?
该库无法修改(第三方代码),因此无法更改其行为。阻止I / O。