Короче говоря, у меня есть следующее:
import multiprocessing
class Worker(multiprocessing.Process):
def __init__(self):
multiprocessing.Process.__init__(self)
print "Init"
self.value = None
def run(self):
print "Running"
self.value = 1
p = Worker()
p.start()
p.join()
print p.value
Я ожидаю, что результат будет:
Init
Running
1
Вместо этого
Init
Running
None
Может кто-нибудь объяснить мне, почему это так? Чего я не понимаю и как мне это сделать правильно?
Спасибо.