동일한 함수를이라고하는 별도의 스레드에서 호출하고 각 인스턴스에 대해 반환 값이 별도로있는 별도의 목록을 함수없이 복제하는 가장 좋은 방법은 무엇입니까?파이썬에서 별도의 스레드에서 같은 함수를 호출하는 가장 좋은 방법은 무엇입니까?
예 :
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
편집 : 내가 사용하는 것을 언급하는 것을 잊었다 파이썬 2.7
가능한 복제 [파이썬에서 스레딩을 사용하는 방법?] (http://stackoverflow.com/questions/2846653/how-to-use- threading-in-python) – philshem