pythonのマルチスレッドのメソッドから戻り値を得るにはどうしたらよいですか?
スレッドはthreadingでメソッドを複数生成して、ほぼ並列処理みたいな感じというのはなんとなくわかったのですが、メソッドの戻り値がほしいときは、どのようにしてとったらよいのでしょうか?理想は全ての戻り値を足すことができればと思っているのですが・・・
まず考え方が間違っているのでしょうか?
def pulus(x, y):
sums = x + y
return sums
pulus_threads = []
for i in range(1, 3):
pulus_thread = threading.Thread(target=pulus, args=(i, i))
pulus_threads.append(pulus_thread)
pulus_thread.start()
for pulus_thread in pulus_threads:
pulus_thread.join()