a little experiment with zmq polling2

workspace
Brendan Howell 7 years ago
parent 2e561bbed9
commit 1c2af31314

@ -312,13 +312,12 @@ class Bureau(object):
poller.register(self._recv, zmq.POLLIN) poller.register(self._recv, zmq.POLLIN)
while True: while True:
try: msgs = dict(poller.poll(500))
msgs = dict(poller.poll(500)) if msgs:
if msgs: if msgs.get(self._recv) == zmq.POLLIN:
if msgs.get(self._recv) == zmq.POLLIN: msg = self._recv.recv_string(flags=zmq.NOBLOCK)
msg = self._recv.recv_string(flags=zmq.NOBLOCK) else:
else: continue
continue
# msg = self._recv.recv_string(flags=zmq.NOBLOCK) # msg = self._recv.recv_string(flags=zmq.NOBLOCK)
#except zmq.ZMQError: #except zmq.ZMQError:
# time.sleep(0.05) # don't waste CPU # time.sleep(0.05) # don't waste CPU

Loading…
Cancel
Save