2つの別々のプロセスで2つのループを同時に実行しようとしています。最初のプロセスはグローバル変数を変更します。2つのプロセス間でグローバル変数を共有
私の問題は、最初のプロセスが完了する前にグローバル変数が変更されないため、2番目のプロセスが正しく応答しないということです。
これは私のコードです:
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 –