より多くのスレッドを生成するために、Python スクリプトのスタック サイズを縮小しようとしています。このように設定しています
threading.stack_size(32768)
そして、スレッドが開始される前にインポートレベルに置くと、問題は効果がないことです。それの有無にかかわらず、正確な数のスレッドを開始できます。Windows 7 マシン x64 で Python 2.7 x86 を使用しており、2.4GB 以上の RAM が利用可能です。
なぜ効果がないのかについて何か考えはありますか?生成する必要があるスレッドの数についてコメントするのではなく、解決策を本当に探しています。
スレッドに関連する .pyc ファイルに関係していると思われます。これらの .pyc ファイルを削除し、次の実行時に python に再コンパイルさせると変更が適用されるという状況に直面したことを覚えていますが、どのファイルを調整する必要があるかわかりませんスレッドについて。
私が得ることができる助けをいただければ幸いです。
PS Twisted や Asyncore の使用はお勧めしません。それらの方が優れていることはわかっていますが、コード全体を再設計するのではなく、現在の状況に関して最善を尽くす必要があります。