Класс Python, наследующий многопроцессорность, проблемы с доступом к членам класса

Короче говоря, у меня есть следующее:

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

Может кто-нибудь объяснить мне, почему это так? Чего я не понимаю и как мне это сделать правильно?

Спасибо.

6
задан swalog 25 September 2011 в 12:13
поделиться