Итак, есть глобальная переменная с именем 'someVariable', но почему-то переменная не изменяется, даже если вызывается основная функция. Похоже, что каждый раз, когда вызывается мультипроцессор, он снова выполняет весь код и снова присваивает someVariable переменной fff. Как это предотвратить?
from multiprocessing import Process
print("someVariable set to fff")
someVariable = "fff"
def do_job():
print("printing - " + someVariable)
def runTasks(totalProcesses):
number_of_processes = int(totalProcesses)
for w in range(number_of_processes):
p = Process(target=do_job)
p.start()
if __name__ == '__main__':
someVariable = "lllllllllllllllllllll"
runTasks(3)