こんにちは、次のマルチプロセス コードがあり、決定ツリーのすべてのエンド ノードまたはリーフによってグローバル変数 ctr が更新されるようにしたいと考えています。しかし、それは起こっていません。
ctr=0
def update(l,n):
global ctr
l.acquire()
ctr+=n
l.release()
def func(x,i):
p2=[]
if i > 100:
lock=Lock()
update(lock,len(rl))
# create list a1
# create list a2
i=len(a1)
for a in a1:
for b in a2:
if x > (a+b):
proc=Process(target=func,args=(a+b,i,))
p2.append(proc)
for p in p2:
p.start()
p.join()