# Socket para enviar trabajo a los workers workers = context.socket(zmq.PUSH) workers.bind("tcp://*:5000") # Socket para recibir trabajo desde el sink para ser distribuido newWork = context.socket(zmq.PULL) newWork.connect("tcp://localhost:7000") print("Press enter when workers are ready ...") _ = input() pila = Pila() tablero = [[0, 7, 0, 0, 2, 0, 0, 5, 0], [0, 0, 3, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 3, 0, 9, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [4, 0, 0, 0, 0, 0, 0, 9, 0], [0, 0, 0, 1, 7, 0, 0, 0, 3], [0, 0, 5, 0, 0, 0, 0, 0, 7], [3, 0, 0, 0, 8, 6, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0, 0]] dic = {"tablero": tablero, "n": None, "x": None, "y": None, "prof": 0} pila.agregar(dic) while True: if not pila.vacia(): workers.send_json(pila.sacar()) else: print("no hay") m = newWork.recv_json() pila.agregar(m)