その存続期間中のプロセスには、1つのメインスレッドと1から50の他のワーカースレッドがあります。メインスレッドが新しい接続を受け入れると、それをboost :: unordered_mapに保存し、「新しいconコンテナー」と呼びます。ワーカースレッドは、「新しいconコンテナ」で新しい接続を時々チェックします。同期の目的で、1つのboost::mutexがあります。メインスレッドが「新しいconコンテナ」に書き込むと、このミューテックスがロックされます。このコンテナをチェックしている間のワーカースレッドもミューテックスをロックします。
ワーカースレッドがミューテックスをロックせず、「新しいconコンテナー」からスレッドセーフに読み取る方法はありますか?ワーカースレッドはソケットに対してリアルタイム操作を実行するため、ミューテックスをロックするとパフォーマンスが向上します。