Boost.Asio 回调机制初步窥探
验证 Boost.Asio 开发环境 + 理解异步回调与 Qt 信号槽的对应关系 一、环境验证:异步定时器 Asio 是纯头文件库(Header-Only),不需要 b2.exe 编译,配置包含目录后即可 #include 使用。 验证代码: #include <iostream> #include <boost/asio.hpp> int main() { boost::asio::io_context io; boost::asio::steady_timer timer(io, std::chrono::seconds(3)); timer.async_wait([](const boost::system::error_code& ec) { if (!ec) { std::cout << ">>> 3s elapsed, async callback fired" << std::endl; } }); std::cout << "--- main thread continues immediately ---" << std::endl; io.run(); return 0; } 预期输出(顺序证明异步非阻塞): --- main thread continues immediately --- (3 秒间隔) >>> 3s elapsed, async callback fired 证明了三件事: ...
豫公网安备41108202000982号