2

私はしばらくの間Pythonのオンとオフを使ってプログラミングすることを学んでおり、現在のプロジェクトはwxPythonで記述されたGUIを備えたダウンロードマネージャーです。threading.Threadから継承したDownloadThreadsがあり、さまざまな量をインスタンス化します。

for i in xrange(self.thread_count):
    DownloadThread(self.queue, self.status, self.save_dir, i).start()

作成するスレッドの数が固定されていないため、DownloadThreadオブジェクトを変数に割り当てることができず、そのため、などのメソッドにアクセスする方法がわかりませんx.isAlive()。変数を動的に作成することを考えましたが、これについては本当に悪い考えのようです。これらの「匿名」オブジェクト(用語)にアクセスするにはどうすればよいですか、それとも間違った方法でアクセスしますか?読んでくれてありがとう、これが本当に単純/明白であるならば謝罪。

4

1 に答える 1

3

最も簡単なことは、すべてのスレッドをリストに保持することです。

self.threads = []
for i in xrange(self.thread_count):
    self.threads.append(DownloadThread(self.queue, self.status, self.save_dir, i))
    self.threads[i].start()
于 2012-04-04T10:49:28.223 に答える