ユーザーがデータを送信すると、データベースに書き込まれる Web インターフェイスがあります。バックグラウンドでは、データベースに新しいエントリがないか定期的にチェックする C++ プログラムがあります。次に、これらのエントリを取得して処理し、その結果をディレクトリに書き込みます。その後、スリープ状態になり、処理する新しいエントリをチェックし続けます。
私の質問は、C++ プログラムにマルチスレッドを追加することに関するものです。別のジョブを実行する必要があるたびに新しいスレッドを作成するのではなく、ジョブをキューに追加して、既に作成されている固定数のスレッドに分散させるのは一般的に悪い考えであると読みました (たとえば、 5程度)。これは私の状況で取るべき適切な設計ルートですか? また、pthread_join を正しく理解していれば、実際に呼び出す必要はありません。すべてのジョブが完了するのを待ってから、データベースへの新しい更新をチェックし続ける必要がないからです。
正しい方向に向かっていることを確認したかっただけです。肯定/批判/リソースはありますか?