В python3.6 у меня есть следующий код, который разветвляет процесс, и потомок меняет переменную. Тем не менее, переменная с тем же именем остается неизменной
import os, sys, time
var = 42
child_pid = os.fork()
if child_pid == 0:
print(f"Child Process start {os.getpid()}.")
var = 20
print(f"Child variable {var}")
time.sleep(10)
print(f"Child Process end {os.getpid()}.")
sys.exit(0)
else:
print(f"Parent Process start {os.getpid()}.")
for x in range(20):
time.sleep(2)
print(f"Parent variable {var}")
print(f"Parent Process end {os.getpid()}.")
Как я могу разделить переменную var
в примере между дочерним и родительским процессами?