複数の引数を取る関数があり、そのうちのいくつかはブール値です。これをマルチプロセッシングに渡そうとしpool.apply_async
ていますが、名前が付けられたいくつかの引数を渡したいと思っています。
私が使用しているスクリプトの例を次に示します。
from multiprocessing import Pool
def testFunc(y, x, calcY=True):
if calcY == True:
return y*y
elif calcY == False:
return x*x
if __name__ == "__main__":
p = Pool()
res = p.apply_async(testFunc, args = (2, 4, False))
print res.get()
res = p.apply_async(testFunc, args = (2, 4, False))
これは機能しますが、を次のように変更することに興味があります。
res = p.apply_async(testFunc, args = (2, 4, calcY = False))