是否可以使用 zmq.Poller
来轮询 stdin 上的数据可用性?如果不是,对于 zeromq 套接字和 stdin 上的数据可用性,在某个时间(理想情况下)轮询最有效的等待时间是什么?
最佳答案
是的,zmq pollers 确实支持原生 FD,包括 stdin 等,因此您只需要检查 sys.stdin.fileno()
:
poller = zmq.Poller()
poller.register(sys.stdin, zmq.POLLIN)
poller.register(mysocket, zmq.POLLIN)
evts = dict(poller.poll(1000))
stdin_ready = evts.get(sys.stdin.fileno(), False)
socket_ready = evts.get(mysocket, False)
关于python - zeromq zmq.Poller & 标准输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9448247/