Estoy tratando de aprender a usar multiprocessing, y encontré the following example.multiprocesamiento.Pool ejemplo
Quiero sumar valores de la siguiente manera:
from multiprocessing import Pool
from time import time
N = 10
K = 50
w = 0
def CostlyFunction(z):
r = 0
for k in xrange(1, K+2):
r += z ** (1/k**1.5)
print r
w += r
return r
currtime = time()
po = Pool()
for i in xrange(N):
po.apply_async(CostlyFunction,(i,))
po.close()
po.join()
print w
print '2: parallel: time elapsed:', time() - currtime
no puedo obtener la suma de todos los valores de r.
Si usa 'pool.imap' o' pool.imap_unordered', puede poner en la suma directamente, así: 'sum (pool.imap_unordered (CostlyFunction, ((i)) for i in xrange (N)).)) '. –