相关疑难解决方法(0)

使用boost :: asio时,为什么每个连接需要strand?

我正在审查Boost网站上的HTTP Server 3示例.

你能解释我为什么需要strand每个连接吗?正如我所看到的,我们read_some只在read-event的处理程序中调用.所以基本上read_some调用是顺序的,因此不需要strand(第3段的第2项说同样的事情).多线程环境中的风险在哪里?

c++ boost boost-asio

43
推荐指数
2
解决办法
2万
查看次数

使用std :: mutex作为boost :: asio管理的线程池

不知怎的,这个问题的后续行动.我只是想知道是否可以使用一个被std::mutex函数处理的函数boost::asio:io_service?使用股线是不切实际的.从我在boost参考中找到的我会说它没问题.既然它说明了这一点

只能从当前调用io_service :: run()的线程调用异步完成处理程序.

所以boost创建的其他线程不应该干扰.我做对了吗?

c++ multithreading boost boost-asio c++11

3
推荐指数
2
解决办法
1704
查看次数

标签 统计

boost ×2

boost-asio ×2

c++ ×2

c++11 ×1

multithreading ×1