python multiprocessing pickle protocol

Я использую модуль многопроцессорной обработки Python, чтобы помещать объекты в очередь и обрабатывать их несколькими рабочими. Моя первая проблема заключалась в получении связанных методов экземпляра для pickle, которые у меня есть, но теперь я столкнулся с отдельной проблемой, вызванной тем, что объекты используют __ slots __ .

Когда модуль mp переходит на обработку объектов, похоже, что он использует старый протокол ascii pickle, который не может обрабатывать __ слоты __ . Новый протокол справляется с этим, но я не уверен, как заставить модуль mp использовать этот протокол.

У кого-нибудь есть опыт с этим?

13
задан zchtodd 27 October 2011 в 18:32
поделиться