Manager インスタンスを使用してプロセス間でセットを共有できないようです。私のコードの要約版:
from multiprocessing.managers import SyncManager
manager = SyncManager()
manager.start()
manager.register(Set)
私はregister(type(Set))
andも試しましregister(Set())
たが、どちらも機能しなかったことにあまり驚かないでください (最初のものは Class に評価されるはずです)。
すべてのケースで発生する例外はTypeError: __name__ must be set to a string object
、managers.py の 675 行目です。
これを行う方法はありますか、それとも代替案を調査する必要がありますか?