嗨,我有以下多进程代码,我想确保全局变量 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()