我试图在两个独立的进程中同时运行两个while
循环,其中第一个修改全局变量,其他进程根据该变量进行决策。在两个进程之间共享全局变量
我的问题是,全局变量在第一个过程完成之前没有修改,所以第二个过程没有正确响应它。
这是我的代码:
flag = [False]
def loop1():
x = 0
while (x<10):
x = x + 1
read = input("Enter 0 or 1")
if read == 0:
flag[0] = False
else:
flag[0] = True
def loop2():
z = 0
while (z<100):
z = z + 1
if flag[0] == False:
# do something
else:
# do other thing
time.sleep(1)
if __name__ == '__main__':
Process(target = loop1).start()
Process(target = loop2).start()
https://docs.python.org/2/library/multiprocessing.html#sharing-state-between-processes –