Boost.Asioの並行処理モデル:なぜ同一ソケットでasync_writeを同時に呼び出してはいけないのか?
【Boost.Asio深解】同一ソケットでの同時async_writeはなぜ危険なのか?送信キューだけでは不十分
Boost.Asioを用いた高並行サーバーを開発する際、多くの開発者は以下のようなコードを書く傾向があります。
送信キュー + async_writeを連鎖的に送信
複数のスレッドからSession::Send()を呼び出し
mutexでキューを保護
一見すると、
「スレッドセーフ + 送信キュー = ...
7月30日 23:11 投稿