【发布时间】:2021-12-29 04:12:36
【问题描述】:
import multiprocessing
global stop
stop = False
def makeprocesses():
processes = []
for _ in range(50):
p = multiprocessing.Process(target=runprocess)
processes.append(p)
for _ in range(50):
processes[_].start()
runprocess()
def runprocess():
global stop
while stop == False:
x = 1 #do something here
if x = 1:
stop = True
makeprocesses()
while stop == True:
x = 0
makeprocesses()
如果只有一个更改停止为 True,我如何让所有其他 49 个进程停止? 我认为,由于 stop 是一个全局变量,因此一旦一个进程更改停止,所有其他进程都会停止。
【问题讨论】:
标签: python python-3.x multiprocessing