2016-06-24 15 views
0

私はこのクラスを持っています。このクラスは、ある時点でon_close()を呼び出します。スレッドが閉じられ、使用されているすべてのメモリが解放されていることを確認するにはどうすればよいですか? on_close()にリターンを入れていますか? また、500以上のスレッドを実行するのは安全ですか? Noobの質問、私は知っている..しかし、私は学びたい! gcモジュールを使用してpython - threading.Threadクラスですべてのメモリを解放しますか?

class MyClass(threading.Thread): 
    def __init__(self): pass 
    def do_stuff(self): pass 
    def on_close(self): 
      more_stuff() 
      return 

答えて

0

は、実行するためにガベージコレクタを強制的にあなたを助けるかもしれません。あなたが4000の周りの糸、しかし PythonのGILまで実行することができます現代のPCには、あなたの2番目の質問については

は、マルチコアのPC上で複数のPythonのスレッドを実行すると、同じプログラムを実行するよりも遅くなります不条理な状況を作成しますシングルコアでDavid beazleyは彼の講義の1つでこれを完全に説明しています。

関連する問題