Pythonで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