1

私はスレッドを使用して時限カウントを行っています (そして PyGTK ウィンドウで更新しています)。範囲を変更できるループ内にあります。各反復の終わりに、カウンターが増加し、データが出力されます。私がやりたいことは、各ティックの最後に別のクラスで強打とそのデータを受け取ることです。

おそらく解決策はソケットに関連していますが、これまでのところこれを回避しようとしていますが、これを達成するための最良の方法は何ですか?

4

1 に答える 1

5

スレッド間でオブジェクトを渡す最も一般的な解決策は、キューモジュールを使用することです。

import threading
import Queue
import time

def Worker(queue, n):
    for i in range(n):
        time.sleep(i / 10.0)
        queue.put([i] * i)

q = Queue.Queue()
thread = threading.Thread(target=Worker, args=(q, 10))
thread.start()

results = 10
while results > 0:
    print q.get()
    results -= 1

より良い答えを得るには、より詳細な情報を投稿する必要があります。

于 2013-03-21T05:40:18.410 に答える