为什么在使用Boost:ASIO时每个连接都需要串?

为什么在使用Boost:ASIO时每个连接都需要串?

我在复习HTTP Server 3Boost网站上的例子。

你们能解释一下为什么我需要strand每个连接?我看到我们打电话read_some仅在读事件的处理程序中。所以基本上read_some调用是连续的,因此不需要String(和第3段项目2说同样的话)。多线程环境下的风险在哪里?


白衣染霜花
浏览 696回答 2
2回答

慕娘9325324

我相信这是因为异步写入. async_write是由多个套接字:异步写一些异步的。String有助于序列化这些操作。“ASIO”的作者克里斯·科尔霍夫(ChrisKohlhoff)在他的升空谈话在1点17分左右。
打开App,查看更多内容
随时随地看视频慕课网APP