ZeroMQ: How to prioritise sockets in a .poll() method?
问题 Imagine the following code: import threading, zmq, time context = zmq.Context() receivers = [] poller = zmq.Poller() def thread_fn(number: int): sender = context.socket(zmq.PUSH) sender.connect("tcp://localhost:%d" % (6666 + number)) for i in range(10): sender.send_string("message from thread %d" % number) for i in range(3): new_receiver = context.socket(zmq.PULL) new_receiver.bind("tcp://*:%d" % (6666 + i)) poller.register(new_receiver, zmq.POLLIN) receivers.append(new_receiver) threading