Python Manager dict в многопроцессорной обработке

Вот простой многопроцессорный код:

from multiprocessing import Process, Manager

manager = Manager()
d = manager.dict()

def f():
    d[1].append(4)
    print d

if __name__ == '__main__':
    d[1] = []
    p = Process(target=f)
    p.start()
    p.join()

Вывод Я получаю:

{1: []}

Почему я не получаю {1: [4]} в качестве вывода?

21
задан mtrw 27 December 2011 в 01:39
поделиться