現在、多数のスレッドを持つアプリケーションを使用しているため、アプリケーションが非常に大きくなります。各スレッドは長時間実行され、基本的に新しい電子メールのポーリングと処理の無限ループです。各スレッドは 1 つの SSL 接続を保持します。これが、アプリケーションでスレッド化が適切に機能する理由です。
スレッドプーリングを使用したい。最も簡単な方法は、スレッドの数を修正してから、スレッドごとに 10 ユーザーを追加することですが、その時点でも、各ループの処理にかなり時間がかかるため、1 ユーザー / スレッドほど均一に作業のバランスがとれていないようです。さらに、これは実際にはスレッドプールではありません。
私の質問は、ここでの適切な設計パターンは何ですか (上で書いたものよりも確かにインテリジェントであるため)、これをうまく処理する C++ ライブラリはありますか? 私の経験では、Java ユーティリティから設計パターンを作成するのは非常に簡単なので、Java ユーティリティを紹介することも役に立ちます。