私はスレッドを使用して時限カウントを行っています (そして PyGTK ウィンドウで更新しています)。範囲を変更できるループ内にあります。各反復の終わりに、カウンターが増加し、データが出力されます。私がやりたいことは、各ティックの最後に別のクラスで強打とそのデータを受け取ることです。
おそらく解決策はソケットに関連していますが、これまでのところこれを回避しようとしていますが、これを達成するための最良の方法は何ですか?
私はスレッドを使用して時限カウントを行っています (そして PyGTK ウィンドウで更新しています)。範囲を変更できるループ内にあります。各反復の終わりに、カウンターが増加し、データが出力されます。私がやりたいことは、各ティックの最後に別のクラスで強打とそのデータを受け取ることです。
おそらく解決策はソケットに関連していますが、これまでのところこれを回避しようとしていますが、これを達成するための最良の方法は何ですか?
スレッド間でオブジェクトを渡す最も一般的な解決策は、キューモジュールを使用することです。
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
より良い答えを得るには、より詳細な情報を投稿する必要があります。