def get_binary_matrix_from_service(q): global matrix_service if matrix_service == None: matrices = dict() matrix_service = SyncManager(address=("localhost", 50000), authkey="") SyncManager.register("get_matrix", lambda q: get_matrix(q, matrices)) Process(target=lambda: matrix_service.get_server().serve_forever()).start() SyncManager.register("get_matrix") matrix_service.connect() return matrix_service.get_matrix(q)