2016-12-09 8 views
1

にスレッドを追加することはできませんは、私はこのように、配列内の私のスレッドを保存したいので、配列

t = thread.start_new_thread(process_client, (client, address)) 
threads.append(t) 

私はそれらを結合しようとすると問題が起こる:

for thread in threads: 
    thread.join 

次のエラーが表示されます。

'int' object has no attribute 'join' 

スレッドを作成すると、変数tは配列に追加される整数を取得し、その型を整数に設定するという問題があります。そして、join()というメソッドを整数に適用しようとすると、エラーが発生します。このキャスティングの問題を解決する方法はありますか?

私はところで

答えて

3

スレッド識別子ではなく、トレッド自身を返しますthread.start_new_threadのpython 2.7でよ。実際には、整数のトレッド識別子を追加しています。

あなたは、あなたはそれへの参照を持っているでしょう作成し、(あなたがスレッドからスレッドをインポートする必要があり、そのために)Threadオブジェクトを開始することができ

例:

t = Thread(target=your_target, args=your_args) 
t.start() 
threads.append(t) 
+0

は、私はスレッドをどのように追加します?方法はありますか?事前に感謝 – Goamaral

+0

私はあなたが何をしたいのスケルトンコードで答えを編集 –

+0

ああありがとう。私はあなたがそこで何をしたのかを理解しています。 – Goamaral

関連する問題