我正在审查Boost网站上的HTTP Server 3示例.
你能解释我为什么需要strand每个连接吗?正如我所看到的,我们read_some只在read-event的处理程序中调用.所以基本上read_some调用是顺序的,因此不需要strand(第3段的第2项说同样的事情).多线程环境中的风险在哪里?
strand
read_some
c++ boost boost-asio
不知怎的,这个问题的后续行动.我只是想知道是否可以使用一个被std::mutex函数处理的函数boost::asio:io_service?使用股线是不切实际的.从我在boost参考中找到的我会说它没问题.既然它说明了这一点
std::mutex
boost::asio:io_service
只能从当前调用io_service :: run()的线程调用异步完成处理程序.
所以boost创建的其他线程不应该干扰.我做对了吗?
c++ multithreading boost boost-asio c++11
boost ×2
boost-asio ×2
c++ ×2
c++11 ×1
multithreading ×1