0

かなり大きなマルチスレッドの python2 Web アプリケーションがあります。メイン スレッドではビジネス ロジックが動作し、サブスレッドでは主にデータベース操作が実行されます。TreadPoolExecutor は現在使用されておらず、近い将来に実装することはできません。特定の量のデータを処理する (高速) ことになっている別のスレッドを追加し、結果をデータベースに格納する (io 操作) ことを考えています。この操作は頻繁には実行されません。

問題は、ほとんどスリープ状態のスレッドを実行してイベントがデータを処理するのを待つべきか、それとも十分なデータがあるときにメインから新しいスレッドを生成し、処理が完了したら閉じる方がよいのでしょうか? GILがそれらを切り替えるために実行されているかなりの量のスレッドがすでにあることに注意してください。

ありがとう。

4

1 に答える 1