Совместное использование сложного объекта между процессами Python?

У меня есть довольно сложный объект Python, который мне нужно разделить между несколькими процессами. Я запускаю эти процессы с помощью multiprocessing.Process . Когда я делюсь объектом с multiprocessing.Queue и multiprocessing.Pipe в нем, они совместно используются нормально. Но когда я пытаюсь поделиться объектом с другими объектами, не относящимися к многопроцессорному модулю, кажется, что Python разделяет эти объекты. Это правда?

Я пробовал использовать multiprocessing.Value. Но я' м не уверен, какой тип должен быть? Мой объектный класс называется MyClass. Но когда я пробую multiprocess.Value (MyClass, instance) , он терпит неудачу с:

TypeError: этот тип не имеет размера

Есть идеи, что происходит?

39
задан Seanny123 9 October 2014 в 17:37
поделиться