我发现tcp::socket
从 std::thread 访问会导致程序终止。这是来自 boost 的示例程序。
http://www.boost.org/doc/libs/1_53_0/doc/html/boost_asio/example/echo/blocking_tcp_echo_server.cpp
编译它:g++ blocking_tcp_echo_server.cpp -std=c++11 -lboost_system -lboost_thread -pthread
到目前为止,一切正常。但是如果你用 std::thread (和 #include )替换 boost::thread ,程序在访问 sock 成员( )时会崩溃(终止socket::read_some()
)。
错误消息:在没有活动异常的情况下调用终止。
任何想法?