#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. (Лучше используйте его в качестве контекстного менеджера.)