Parallelize recursive code using multiprocessing in python

I have implemented following code using multiprocessing library but it is not working. can you please find the error.

p=[]
def func(a,i):
if a>i :
proc=Process(target=func,args=(a-1,i,))
p.append(proc)
proc=Process(target=func,args=(a-5,i,))
p.append(proc)

else :
print a

if _name_=='_main_':
proc=Process(target=func,args=(100,25,))
p.append(proc)
for x in p:
x.start()
x.join()


Above code is executing only for (100,25) and not for subprocesses even though the subprocesses are getting added in list.
Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories