だから私は小さなアプリケーションでマルチスレッドを使ってきました。ここに新しいスレッドを作成し、そこに新しいスレッドを作成します。
私は現在、IRCチャットを監視するプログラムに取り組んでいます。有効なコマンドごとに、スレッドを作成し、いくつかの作業を行い、結果をチャットに出力します。アプリケーションが短時間で10個以上の有効なコマンドを取得し、10個以上のスレッドが作成される場合があります。アプリケーションの速度が大幅に低下し始めます。スレッドの作成と終了はリソースに対して非常にコスト効率が悪いことを読んだので、メソッドを変更したいと思います。
私が持っていたアイデアは、FIFOベースでそれらをキューに入れるコマンドを渡すメソッドで常に実行されているいくつかのスレッド(5かそこら?)を作成することです。これを実装する前に、もっと良いものがあるかどうかを確認したいと思いました。もちろん、逃げ出して車輪の再発明をしたくはありません。