同じファンクションを別々のスレッドで呼び出す方法と、各インスタンスの戻り値を別々のリストにする方法は何ですか?ファンクション?別のスレッドで同じ関数を呼び出すPythonの最良の方法は何ですか?
例:
import threading
def function(a):
returned_values = []
ct = threading.currentThread()
while getattr(ct, "do_run", True):
ret = do_something(a)
returned_values.append(ret)
t1 = threading.Thread(target=function, args=("AAA",))
t2 = threading.Thread(target=function, args=("BBB",))
t3 = threading.Thread(target=function, args=("CCC",))
t1.start()
t2.start()
t3.start()
import time;time.sleep(10)
t1.do_run = t2.do_run = t3.do_run = False
編集:私が使用することを言及するのを忘れたのPython 2.7
可能な重複[Pythonでスレッドを使用するには?](http://stackoverflow.com/questions/2846653/how-to-use- threading-in-python) – philshem