Pythonでマルチプロセッシングプールを使用するこれは私がやろうとしていることです:
def do_task(data):
print "Executing: " + data
return data
def do_something(data):
print "Starting do_something"
result2 = pool.map_async(do_task, ["AA","BB"])
print "before get"
result2.get()
print "after get"
return data
def main():
pool = Pool(processes=4)
result = pool.apply_async(do_something, "A")
print result.get()
ただし、ここでは出力は機能しません。
Starting do_something
before get
ここでスタックしたままになり、do_taskが呼び出されることはありません。Ca誰かが私に理由を説明しますか?ありがとうございました