我想实现两件事: 1)让父母活着直到孩子/工人完成 2)如果孩子/工人发生异常,则父母应在该异常之后停止。发生异常后,它不应运行其余的工作程序。
我已经编写了代码,但无法获得所需的内容。
def waitTime(ds,index):
try:
if index == 3:
index = 15
ds[index] = 'WORKED!!!'
except:
global isException
isException = True
if __name__ == '__main__':
isException = False
ds = multiprocessing.Manager().list([None]*5)
new = []
for i in range(1,len(ds)+1):
temp = multiprocessing.Process(target=waitTime,args=(ds,i-1))
new.append(temp)
temp.start()
temp.join()
if isException:
break
print(ds)
我的预期结果是:['WORKED !!!','WORKED !!!','WORKED !!!',None,None]
我的实际结果是:['WORKED !!!','WORKED !!!','WORKED !!!','WORKED !!!','WORKED !!!']