У меня есть довольно сложный объект Python, который мне нужно разделить между несколькими процессами. Я запускаю эти процессы с помощью multiprocessing.Process
. Когда я делюсь объектом с multiprocessing.Queue
и multiprocessing.Pipe
в нем, они совместно используются нормально. Но когда я пытаюсь поделиться объектом с другими объектами, не относящимися к многопроцессорному модулю, кажется, что Python разделяет эти объекты. Это правда?
Я пробовал использовать multiprocessing.Value. Но я' м не уверен, какой тип должен быть? Мой объектный класс называется MyClass. Но когда я пробую multiprocess.Value (MyClass, instance)
, он терпит неудачу с:
TypeError: этот тип не имеет размера
Есть идеи, что происходит?