0

Python のスレッド化に問題があります。メモリは上昇し続けます (pythonw.exe).. +- 20.000 kB で始まりますが、プログラムが終了するまで上昇し続けます。誰でもこれを修正する方法を知っていますか?

class Threads(threading.Thread):
    def run(self):
        try:
            HTML = urllib2.urlopen(//URL//).read()
        except urllib2.HTTPError: pass
        except: pass

def __Scan__():
    Count = 0
    while Count <10000:
        Count = Count + 1
        try:
            Thread = Threads()
            Thread.name = Count
            Thread.start()
        except:
            Count = Count - 1

各スレッドが URL を開き、スレッドの番号をリストに格納します。でも、それがメモリの上昇の原因だとは思いませんか?誰でも助けることができますか?

どうも

4

1 に答える 1

1

メモリの増加は、新しいスレッドごとに作成されたスタック スペースに起因する可能性があります。Python (および他のほとんどの言語) のスレッドには、ある程度のリソース オーバーヘッドがあります。作成するたびに、少量のメモリが割り当てられます。

于 2013-01-01T18:02:42.680 に答える