这个错误的中文解释是:由于线程退出或应用程序请求,已中止 I/O 操作。
最近几天学习boost asio 在抄官方的一个实例代码时遇到 了,这个错误搞了我三天才解决,就是在一行代码中少了一个 s 所致。
正确的代码是这样 的
boost::asio::io_service io;
server s(io, );
io.run();
而我因为手误将代码写成这样
boost::asio::io_service io;
server (io, );
io.run();
这样导致 server对象过早析构造成了这个问题。真是郁闷。