настраиваемые менеджеры многопроцессорной обработки python

#python #python-multiprocessing

Вопрос:

Я пытаюсь создать пользовательский менеджер многопроцессорной обработки, следуя примеру:

 from multiprocessing.managers import BaseManager

class MathsClass(object):
    def add(self, x, y):
        return x   y
    def mul(self, x, y):
        return x * y

class MyManager(BaseManager):
    pass

MyManager.register('Maths', MathsClass)

if __name__ == '__main__':
    manager = MyManager()
    manager.start()
    maths = manager.Maths()
    print maths.add(4, 3)         # prints 7
    print maths.mul(7, 8)         # prints 56
 

Но, когда я запускаю manager.start() ядро, застрявшее, и ничего не происходит, я не знаю, почему. Я использую IDE spyder, но также не работает IDE pycharm.

Кто-нибудь может помочь, почему я не могу правильно запустить этот код.

Комментарии:

1. На какой операционной системе вы работаете?

2. Я использую Windows 10

3. Не удается воспроизвести проблему в Windows 10 и PyCharm. (Лучше используйте его в качестве контекстного менеджера.)