我有一个带有多个参数的函数,其中一些是布尔值.我试图将其传递给多处理,pool.apply_async并希望传递一些带有附加名称的args.
这是我正在使用的示例脚本:
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()
Run Code Online (Sandbox Code Playgroud)
这是有效的,但我很好奇将其更改为res = p.apply_async(testFunc, args = (2, 4, False)):
res = p.apply_async(testFunc, args = (2, 4, calcY = False))
Run Code Online (Sandbox Code Playgroud)