Je n'arrive pas à partager un ensemble de processus à l'aide d'une instance Manager. Une version condensée de mon code:Utilisation de jeux avec le module multitraitement
from multiprocessing.managers import SyncManager
manager = SyncManager()
manager.start()
manager.register(Set)
J'ai aussi essayé register(type(Set))
et register(Set())
, mais je ne suis pas trop surpris de constater que ni d'entre eux travaillaient (la première devrait évaluer la classe, je pense).
L'exception que je reçois dans tous les cas est TypeError: __name__ must be set to a string object
dans la ligne 675 de managers.py.
Existe-t-il un moyen de le faire, ou ai-je besoin d'étudier des alternatives?
Pourquoi utiliser 'Set' (le module) quand vous avez' set' (le type intégré)? –
Et la méthode '.register()' nécessite plus d'arguments, le premier argument étant le * nom * du type. –