파이썬에서 Pool.apply_async으로 실행 한 결과를 얻고 싶습니다.다중 처리 결과를 얻는 방법 .Pool.apply_async
상위 프로세스의 변수에 결과를 할당하는 방법은 무엇입니까? 콜백을 사용하려고했지만 복잡한 것처럼 보입니다.
class Result():
def __init__(self):
self.val = None
def update_result(self, val):
self.val = val
result = Result()
def f(x):
return x*x
pool.apply_async(f, (10,), callback=result.update_result)
스레드가 실행되고 result.val 업데이트됩니다 그것은 당신의 콜백 호출 결과를 계산합니다
질문을 편집하고 콜백을 사용하여 시도한 코드를 포함 시키십시오. (이는'apply_async()'를 사용하는 유일한 방법입니다.) – martineau